LINUX.ORG.RU

Помогите с экспортом таблицы из datagridview в excel

 , ,


0

1

Нужно экспортировать таблицу из datagridview в excel. Язык c#. В NuGet скачал Microsoft.Office.Interop.Excel.

using Excel = Microsoft.Office.Interop.Excel;
Ссылку подрубил. Но код кнопки:
   private void button11_Click(object sender, EventArgs e)
        {
            Excel.Application exApp = new Excel.Application();
            exApp.Visible = true;
            exApp.Workbooks.Add();
            Worksheet workSheet = (Worksheet)exApp.ActiveSheet;
            workSheet.Cells[1, 1] = "ID";
            workSheet.Cells[1, 2] = "Name";
            int rowExcel = 2;
            for (int i = 0; i < dataGridView2.Rows.Count; i++)
            {
                workSheet.Cells[rowExcel, "A"] = dataGridView2.Rows[i].Cells["ID"].Value;
                workSheet.Cells[rowExcel, "B"] = dataGridView2.Rows[i].Cells["Name"].Value;
                ++rowExcel;
            }
            workSheet.SaveAs("MyFile.xls");
            exApp.Quit();
            
        }
показывает ошибку на Worksheet, мол, не удалось найти тип или пространство имён. Как исправить? Может сейчас вообще не так экспортируют? Подскажите, пожалуйста.

На винфак

anonymous ()

Сильно сомневаюсь, что экспорт из System.Windows.Forms.DataGridView в excel через interop как-то относится к линуксу.

После добавления workbook добавь в него worksheet.
А так - epplus удобнее, имхо.

jarres ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.