我想实现把当前DataTable表中的数据进行导出,但是不知道为什么导出的时候总是报错,而以前用同样的方法操作是没有问题的,想请各位帮忙看看到底哪里的问题.
为DataTable表赋值:
System.Data.DataTable dt = new System.Data.DataTable();
for (int i = 0; i < 10; i++)
{
dt.Columns.Add("列" + i);
}
for (int i = 0; i < 100; i++)
{
DataRow dr = dt.NewRow();
for (int j = 0; j < dt.Columns.Count; j++)
{
dr[j] = "第" + i + "行,第" + j + "列";
}
dt.Rows.Add(dr);
}
导出Excel文件的代码
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Visible = true;
Workbook wb = excel.Workbooks.Add();
Worksheet ws = wb.Worksheets[1];
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
ws.Cells[i + 1, j] = dt.Rows[i][j];
}
}
剩下的SaveFileDialog保存路径方法没有写,因为程序执行到ws.Cells[i + 1, j] = dt.Rows[i][j];这一句的时候就已经报错了,错误信息如下图
不知道到底是什么原因,希望得到大家的帮助