Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Microsoft.Office.Interop.excel C将datagridview结果导出到excel#_C#_Excel_Datagridview_Export - Fatal编程技术网

C# 如何使用Microsoft.Office.Interop.excel C将datagridview结果导出到excel#

C# 如何使用Microsoft.Office.Interop.excel C将datagridview结果导出到excel#,c#,excel,datagridview,export,C#,Excel,Datagridview,Export,我想将我的datagridview结果导出到excel,但出现以下错误: “DataGridViewColumn”不包含“ColumnName”的定义,并且找不到接受“DataGridViewColumn”类型的第一个参数的可访问扩展方法“ColumnName”(是否缺少using指令或程序集引用?) 及 DataGridViewRow不包含“ItemArray”的定义,并且找不到接受“DataGridViewRow”类型的第一个参数的可访问扩展方法“ItemArray”(是否缺少using指令

我想将我的datagridview结果导出到excel,但出现以下错误:

“DataGridViewColumn”不包含“ColumnName”的定义,并且找不到接受“DataGridViewColumn”类型的第一个参数的可访问扩展方法“ColumnName”(是否缺少using指令或程序集引用?)

DataGridViewRow
不包含“ItemArray”的定义,并且找不到接受“DataGridViewRow”类型的第一个参数的可访问扩展方法“ItemArray”(是否缺少using指令或程序集引用?)

OfficeExcel.Worksheet excelWorkSheet=excelWorkBook.Sheets.Add(默认值,excelWorkBook.Sheets[excelWorkBook.Sheets.Count],1,默认值);
excelWorkSheet.Name=“ECM”//姓名工作表
//写列名
对于(int i=0;i
名称
列名称
单元格
项目数组
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");
    }
}