Добавление данных в конец Excel файла

290
12 марта 2017, 04:22

Есть вот такая библиотека. using Excel = Microsoft.Office.Interop.Excel; Для работы с таблицами Excel. С записью в таблицу я разобрался а вот как добавить в существующую таблицу новую информацию в конец файла не понимаю. Это мой код он рабочий но он перезаписывает существующий фаил. Подскажите как дописать в существующую таблицу данные в конец.

//создаём новое Excel приложение
Excel.Application exApp = new Excel.Application();
//добавляем рабочую книгу
exApp.Workbooks.Add();
//обращаемся к активному листу (по умолчанию он первый)
Excel.Worksheet workSheet = (Excel.Worksheet)exApp.ActiveSheet;
//добавляем строку в Excel файл
workSheet.Cells[4, 1] = "4.1";
//Вместо чисел можно использовать буквенное обозначение.
workSheet.Cells[1, "B"] = "1.B";
workSheet.Cells[2, 4] = "1.3";
//Сохранение в Excel файл;
workSheet.SaveAs(openFileDialog1.FileName);
Answer 1

Нужно найти последнюю строчку и сделать инкремент на 1:

int _lastRow = xlWorkSheet.Cells.Find(
                              "*",
                              xlWorkSheet.Cells[1,1],
                              Excel.XlFindLookIn.xlFormulas,
                              Excel.XlLookAt.xlPart,
                              Excel.XlSearchOrder.xlByRows,
                              Excel.XlSearchDirection.xlPrevious,
                              misValue,
                              misValue,
                              misValue
                              ).Row + 1;

Используя этот индекс, ты можешь обратится к новой строке и писать туда данные.

А вообще, лучше использовать либу EPPlus, так как interop тормозной.

READ ALSO
Не удается отправить e-mail с локального хоста по SMTP

Не удается отправить e-mail с локального хоста по SMTP

Сама по себе задача тривиальна, однако, никак не удается отправить сообщение по SMTP c локального компьютера (консольное приложение) на какой-то...

382
Анимация картинки wpf

Анимация картинки wpf

Привет Хочу при клике на картинку что бы картинка переворачивалась в низКак бы лицом в низ

397
Как XAML редактор определяет DataContext для DataGridColumn в design-time

Как XAML редактор определяет DataContext для DataGridColumn в design-time

Я делаю CustomControl, который будет расширять возможности стандартного DataGridУ этого типа (допустим DataGridWithGroupHeaders) есть свойство DataGridWithGroupHeaders

290
Как заголовке окна отобразить текст из TextBox?

Как заголовке окна отобразить текст из TextBox?

Как в заголовке окна отобразить текст из TextBox который будет меняться?

230