Сохранение данных из DGV в Excel - C#

Узнай цену своей работы

Формулировка задачи:

ещё раз здравствуйте. на заключительной стадии своего проекта, появилась необходимость сохранять данные из гридвию в Excel файл. Почитал информацию, посмотрел пару примеров, попробовал подогнать: однако выскакивает ошибка "Error: Неверный индекс". вот пример кода
Листинг программы
  1. try
  2. {
  3. Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
  4. Microsoft.Office.Interop.Excel.Workbook ObjWorkBook;
  5. Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
  6. ObjWorkBook = ObjExcel.Workbooks.Open("E:\\Штрих коды.xls");
  7. ObjWorkSheet = ObjWorkBook.Sheets[s+s1];
  8. ObjExcel.Visible = true;
  9. ObjExcel.UserControl = true;
  10. ObjWorkBook.SaveAs("E:\\Штрих коды.xls");
  11. ObjExcel.Quit();
  12. }
  13. catch (Exception ex)
  14. {
  15. MessageBox.Show("Error:\n" + ex.Message);
  16. }
может подскажете в чём ошибка? или может способ попроще)
и ещё, нужно чтобы сохраняло всегда в определённый файл например "Е:\\Strich_kod.xls". Т.е. без saveFileDialog

Решение задачи: «Сохранение данных из DGV в Excel»

textual
Листинг программы
  1.             Excel.Application exApp = new Excel.Application();
  2.             exApp.Visible = true;
  3.             exApp.Workbooks.Add();
  4.             Worksheet workSheet = (Worksheet)exApp.ActiveSheet;
  5.             workSheet.Cells[1, 1] = "Штрих код";
  6.  
  7.             int rowExcel = 2;
  8.             for (int i = 0; i < dataGridView1.Rows.Count; i++)
  9.             {
  10.                 workSheet.Cells[rowExcel, "A"] = dataGridView1.Rows[i].Cells["Column1"].Value;
  11.  
  12.                 ++rowExcel;
  13.             }
  14.             workSheet.SaveAs("test.xls");
  15.             exApp.Quit();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут