Как экспортировать результаты просмотра таблицы данных в Excel, используя Microsoft.Office.Interop.Excel C # - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу экспортировать свой результат просмотра таблицы данных в 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");
    }
}
...