@AndNovak

Как правильно сделать экспорт в excel?

При экспорте данных из datagridview вылетает исключение "HRESULT: 0x800A03EC"
Для экспорта использую данный код. Думал , что ругается на ячейки со значением null, но увы нет

Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
ExcelApp.Application.Workbooks.Add(System.Type.Missing);
ExcelApp.Visible = true;

      for (int i = 0; i < dataGridViewProduct.ColumnCount; i++)
                {
                    for (int j = 0; j < dataGridViewProduct.RowCount; j++)
                    {

                        ExcelApp.Cells[j + 2, i + 1] = dataGridViewProduct[i, j].Value;
                    }
                }
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
@AndNovak Автор вопроса
Сам отвечу на свой вопрос
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
ExcelApp.Application.Workbooks.Add(System.Type.Missing);
 ExcelApp.Visible = true;

                for (int i = 0; i < dataGridViewProduct.ColumnCount; i++)
                {
                    for (int j = 0; j < dataGridViewProduct.RowCount; j++)
                    {
                    if (dataGridViewProduct[i, j].Value == null)
                        ExcelApp.Cells[j + 2, i + 1] = " ";
                    else
                    {
                        ExcelApp.Cells[j + 2, i + 1] = dataGridViewProduct[i, j].Value.ToString();
                    }
                   


                    }
                }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanan07
@Sanan07
Писатель-прозаик
Я в свое вреся тоже использовал эту библиотеку, но к сожалению код не остался. Мне кажется вы забыли добавить Workbook в экзеловский файл.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы