Сохранение данных из 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();