Как записать в конкретные ячейки в существующий файл Excel (xlsc) с C # - PullRequest
1 голос
/ 20 сентября 2011

Мне удалось прочитать из файла Excel с помощью IExcelDataReader, теперь я хочу записать в определенные ячейки в существующем файле Excel, поэтому мне нужно указать путь к файлу, столбцу и строке, куда должны быть вставлены данные. Я гуглил и нашел несколько примеров, но были споры, работали ли решения или нет. Так что это самый простой способ сделать это (примеры кода оценены). Спасибо.

Редактировать: поэтому я попытался сделать это:

Excel.Application ExcelObj = new Excel.Application();
Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open("Path", 0, true, 5,"", "", true,     Excel.xlWindows, "\t", false, false,0, true); 

Но получить имя типа или пространства имен «Приложение» не существует в пространстве имен Excel. И то же самое для "Workbook".

Я добавил ссылки Microsoft.Office.Interop.Excel и Office. Что еще мне нужно?

1 Ответ

0 голосов
/ 26 апреля 2012

Использование следующего должно решить ваши проблемы с пространством имен:

using Excel = Microsoft.Office.Interop.Excel;

Для записи в ячейку вы можете использовать следующее (при условии, что у вас уже есть объект Worksheet):

xlWorksheet.Cells["1", "A"] = "Foo";

Это метод, которым я пользуюсь пару лет, и он всегда работает без сбоев.

...