Сохранение данных из DGV в Excel - C#
Формулировка задачи:
ещё раз здравствуйте. на заключительной стадии своего проекта, появилась необходимость сохранять данные из гридвию в Excel файл. Почитал информацию, посмотрел пару примеров, попробовал подогнать: однако выскакивает ошибка "Error: Неверный индекс". вот пример кода
может подскажете в чём ошибка? или может способ попроще)
Листинг программы
- try
- {
- Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
- Microsoft.Office.Interop.Excel.Workbook ObjWorkBook;
- Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
- ObjWorkBook = ObjExcel.Workbooks.Open("E:\\Штрих коды.xls");
- ObjWorkSheet = ObjWorkBook.Sheets[s+s1];
- ObjExcel.Visible = true;
- ObjExcel.UserControl = true;
- ObjWorkBook.SaveAs("E:\\Штрих коды.xls");
- ObjExcel.Quit();
- }
- catch (Exception ex)
- {
- MessageBox.Show("Error:\n" + ex.Message);
- }
и ещё, нужно чтобы сохраняло всегда в определённый файл например "Е:\\Strich_kod.xls". Т.е. без saveFileDialog
Решение задачи: «Сохранение данных из DGV в Excel»
textual
Листинг программы
- Excel.Application exApp = new Excel.Application();
- exApp.Visible = true;
- exApp.Workbooks.Add();
- Worksheet workSheet = (Worksheet)exApp.ActiveSheet;
- workSheet.Cells[1, 1] = "Штрих код";
- int rowExcel = 2;
- for (int i = 0; i < dataGridView1.Rows.Count; i++)
- {
- workSheet.Cells[rowExcel, "A"] = dataGridView1.Rows[i].Cells["Column1"].Value;
- ++rowExcel;
- }
- workSheet.SaveAs("test.xls");
- exApp.Quit();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д