Сохранение данных из 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д