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

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


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

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

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