首页新闻找找看学习计划

关于winform程序中的Excel导出

0
悬赏园豆:5 [已关闭问题] 关闭于 2018-07-26 20:27

我想实现把当前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];这一句的时候就已经报错了,错误信息如下图

 

不知道到底是什么原因,希望得到大家的帮助

LiuDanK的主页 LiuDanK | 初学一级 | 园豆:13
提问于:2018-07-26 16:35
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册