2013-09-23 3 views
1

Мне нужно вставить текст в столбце 5-й строки и другой текст в 5-й строке 2-й столбец ... Как это сделать? Ниже код я использую и выйти за исключением диапазона:Вставить текст в определенную ячейку в Excel C#

Excel.Application xlApp; 
Excel.Workbook xlWorkBook; 
Excel.Worksheet xlWorkSheet; 
Excel.Worksheet xlWorkSheet2; 
Excel.Worksheet xlWorkSheet3; 
Excel.Range oRange; 

xlApp = new Excel.Application(); 

xlWorkBook = xlApp.Workbooks.Add(misValue); 

xlWorkSheet2 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 
xlWorkSheet2.Name = "The chart sheet"; 

xlWorkSheet2.Cells[5, 1] = "First Name"; 
xlWorkSheet2.Cells[5,2] = "Last Name"; 

ответ

6

Перед введением клетки выше, вы должны добавить рабочий лист

Excel.Application excelApplication = new Excel.Application(); 
Excel.Workbook excelWorkBook = excelApplication.Workbooks.Add(); 
Excel.Worksheet wkSheetData = excelWorkBook.ActiveSheet; 
excelApplication.Cells[5, 2] = "TextField"; 

Я надеюсь, что это помогает

+0

редактировали сообщение. я получаю исключение Hresult из памяти – user1665707

+1

Вы делаете это в цикле? Мне нужно больше пойти сюда. Итак, вы больше не получаете «OutOfRangeException», а вместо этого получаете «OutOfMemoryException»? – MoonKnight

+0

Я добавил эту строку как мудрый Invoke ((Action) (() => {dataGridView1.Rows.Add (1);})), поскольку мне нужна пустая строка в bw для форматирования. У меня нет петли. я получаю результат для других ячеек bt не для этой добавленной ячейки строки. – user1665707

Смежные вопросы