Добрый вечер всем. Я добавил в форму 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");
}
Замените cell.Value.ToString()
на System.Convert.ToString(cell.Value)
.
Скорее всего, где-то cell.Value=null?
по этому cell.Value.ToString()
выдает ошибку. Можно заменить на string.Format("{0}", cell.Value)
или предварительно проверить на null
.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Привет! Задача -NET Core API для ведения учёта заявок
Здесь есть кто-нибудь, кто работал с Perst? Помогите пожалуйста) Не понимаю как она устроена, не могу даже вывести содержимое базы на экранПишу...
Сейчас если написать текст и нажать на кнопку сохранения появится OpenFileDialogЕсли в этом же документе что-то дописать и опять нажать на кнопку...
Применяют ли на реальных проектах перечисления enum? Если да, то в каких use-case? Я читал, что с данными типами в будущем могут появиться проблемы,...