Я хочу экспортировать свой результат просмотра таблицы данных в Excel, но я получил эту ошибку:
«DataGridViewColumn» не содержит определения для «ColumnName» и нет доступного метода расширения «ColumnName», принимающего первыйможет быть найден аргумент типа «DataGridViewColumn» (отсутствует директива using или ссылка на сборку?)
И
DataGridViewRow
не содержит определения для«ItemArray» и недоступный метод расширения «ItemArray», принимающий первый аргумент типа «DataGridViewRow», может быть найден (вы пропустили директиву using или ссылку на сборку?)
OfficeExcel.Worksheet excelWorkSheet = excelWorkBook.Sheets.Add(Default, excelWorkBook.Sheets[excelWorkBook.Sheets.Count], 1, Default);
excelWorkSheet.Name = "ECM";//Name worksheet
//Write Column Name
for (int i = 0; i < metroGrid1.Columns.Count; i++)
excelWorkSheet.Cells[inHeaderLength + 1, i + 1] = metroGrid1.Columns[i].ColumnName();
//Write Rows
for (int m = 0; m < metroGrid1.Rows.Count; m++)
{
for (int n = 0; n < metroGrid1.Columns.Count; n++)
{
inColumn = n + 1;
inRow = inHeaderLength + 2 + m;
excelWorkSheet.Cells[inRow, inColumn] = metroGrid1.Rows[m].ItemArray[n].ToString();
if (m % 2 == 0)
excelWorkSheet.get_Range("A" + inRow.ToString(), "G" + inRow.ToString()).Interior.Color = System.Drawing.ColorTranslator.FromHtml("#FCE4D6");
}
}