Ссылка на объект не указывает на экземпляр объекта. Excel

288
13 июня 2017, 23:43

Добрый вечер всем. Я добавил в форму DataGridView и Button. Кнопка должна была экспортировать в Excel. Но выдает ошибку: Ссылка на объект не указывает на экземпляр объекта

         //Создание DataTable
        DataTable dt = new DataTable();
        //Добавление колонки
        foreach( DataGridViewColumn column in dataGridView.Columns)
        {
            dt.Columns.Add(column.HeaderText, column.ValueType);
        }
        //Добавление строки
        foreach(DataGridViewRow row in dataGridView.Rows)
        {
            dt.Rows.Add();
            foreach(DataGridViewCell cell in row.Cells)
            {
                dt.Rows[dt.Rows.Count - 1][cell.ColumnIndex] = cell.Value.ToString();//Ошибка здесь
            }
        }
        //Экспорт в Excel
        string folderPath = @"C:\\Excel\\";
        if(!Directory.Exists(folderPath))
        {
            Directory.CreateDirectory(folderPath);
        }
        using (XLWorkbook wb = new XLWorkbook())
        {
            wb.Worksheets.Add(dt, "Customers");
            wb.SaveAs(folderPath + "DataGridViewExport.xlsx");
        }
Answer 1

Замените cell.Value.ToString() на System.Convert.ToString(cell.Value).

Answer 2

Скорее всего, где-то cell.Value=null? по этому cell.Value.ToString() выдает ошибку. Можно заменить на string.Format("{0}", cell.Value) или предварительно проверить на null.

READ ALSO
'ApplicationDto' does not contain a definition for 'Applications'

'ApplicationDto' does not contain a definition for 'Applications'

Привет! Задача -NET Core API для ведения учёта заявок

218
oodb Perst операции CRUD [требует правки]

oodb Perst операции CRUD [требует правки]

Здесь есть кто-нибудь, кто работал с Perst? Помогите пожалуйста) Не понимаю как она устроена, не могу даже вывести содержимое базы на экранПишу...

219
Сохранение файла RichTextBox

Сохранение файла RichTextBox

Сейчас если написать текст и нажать на кнопку сохранения появится OpenFileDialogЕсли в этом же документе что-то дописать и опять нажать на кнопку...

249
Применение enum на реальных проектах

Применение enum на реальных проектах

Применяют ли на реальных проектах перечисления enum? Если да, то в каких use-case? Я читал, что с данными типами в будущем могут появиться проблемы,...

173