Исключение диапазона при сохранении данных в Excel в Windows С#

Я пытаюсь ввести некоторые данные в ячейки excel. Я получаю исключение диапазона HResult. ниже приведен код. А также я не могу обернуть текст в ячейку [1,B] . Я новичок в использовании приложений Office и не могу найти решение.

         myExcelApp = new Excel.Application();
                myExcelApp.Visible = true;
                myExcelWorkbooks = myExcelApp.Workbooks;
                String fileName1 = "D:\\book1.xlsx";
                myExcelWorkbook = myExcelWorkbooks.Open(fileName1, misValue,           misValue,    misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);

                Excel.Worksheet myExcelWorksheet = (Excel.Worksheet)myExcelWorkbook.ActiveSheet;

                String cellFormulaAsString = myExcelWorksheet.get_Range("A2", misValue).Formula.ToString();

                Microsoft.Office.Interop.Excel.Range range = myExcelWorksheet.UsedRange;





                 myExcelWorksheet.Cells[1, "A"] = text;
                myExcelWorksheet.Cells[1, "B"] = commentText;
             //   myExcelWorksheet.Cells[1, "C"] = OccuranceList;

                Excel.Range r = myExcelWorksheet.get_Range("B7", "A");
                r.EntireRow.AutoFit();

person user1665707    schedule 19.04.2013    source источник
comment
Какая строка выдает вам ошибку? Excel.Range r = myExcelWorksheet.get_Range("B7", "A");?   -  person Siddharth Rout    schedule 19.04.2013
comment
Да. Excel открывается с текстом в ячейке A и комментарием в ячейке B. Затем я получаю сообщение об ошибке Excel.Range r = myExcelWorksheet.get_Range(B7, A); r.EntireRow.AutoFit();   -  person user1665707    schedule 19.04.2013
comment
Я просто хочу обернуть текст в ячейку [1, B], так как строка очень большая. Для этого я использовал автоподгонку и получил эту ошибку. Как продолжить перенос текста?   -  person user1665707    schedule 19.04.2013
comment
r.EntireRow.AutoFit(); появится позже. Сначала нужно исправить Excel.Range r = myExcelWorksheet.get_Range("B7", "A"); См. ответ, который я разместил ниже.   -  person Siddharth Rout    schedule 19.04.2013


Ответы (1)


Excel.Range r = myExcelWorksheet.get_Range(B7, A);

Вам не хватает номера строки для ячейки A

Что-то вроде этого?

Excel.Range r = myExcelWorksheet.get_Range("B7", "A1");

ПОСЛЕДУЮЩИЕ

Я просто хочу обернуть текст в ячейку [1, B], так как строка очень большая. – user1665707 59 минут назад

Я не получаю никакой ошибки сейчас. Но перенос текста не происходит. часть текста не видна. – user1665707 17 минут назад

Да, это не будет автоматически. См. эту ссылку по этой причине.

person Siddharth Rout    schedule 19.04.2013
comment
Я не получаю никакой ошибки сейчас. Но перенос текста не происходит. часть текста не видна. - person user1665707; 19.04.2013
comment
Я обновил сообщение выше. Обновите страницу, чтобы увидеть сообщение (см. ПРОДОЛЖЕНИЕ) - person Siddharth Rout; 19.04.2013
comment
Я хочу отображать все данные, а не их часть. Как мне этого добиться? - person user1665707; 19.04.2013
comment
да. здесь это тоже не работает для короткого текста. и я использую r.EntireRow.AutoFit(); not activeCell.wraptext. В ширине строки и столбца не происходит никаких изменений. - person user1665707; 19.04.2013
comment
here its not working for a short text too. Можете ли вы показать мне скриншот? - person Siddharth Rout; 19.04.2013