码迷,mamicode.com
首页 > 其他好文 > 详细

把DataTable导出为Excel文件

时间:2016-11-09 19:42:18      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:span   今天   not   方法   问题   bsp   turn   table   microsoft   

今天项目里遇到了需要把DataTable导出为Excel的问题
将解决方案记录在园子备忘

需要一些东西
第三方的类库Aspose.Cells
此处随意找个下载链接:http://www.cr173.com/soft/66096.html
本人不保证该链接的合法性和有效性

说重点,上Demo

 

public bool ExportAsExcel(string URI, DataSet ds)
{

Aspose.Cells.Workbook wk = new Aspose.Cells.Workbook();
wk.Worksheets.Clear();
if (ds.IsNullOrNoTables())

return false;
foreach (DataTable dt in ds.Tables)
{

if (dt == null)
continue;
Aspose.Cells.Worksheet sheet = wk.Worksheets.Add(dt.TableName);
Aspose.Cells.Cells cell = sheet.Cells;
cell.ImportDataTable(dt, true, 0, 0);
tables.Add(dt.TableName);

}
try
{


wk.Save(URI);
return true;

}
catch (Exception)
{

MessageBox.Show("导出路径不存在");
return false;

}

}

 

ds是包含要打印DataTable的DataSet

URI是保存文件的完整路径

IsNullOrNoTables()是我写的DataSet的一个扩展方法,判断DataSet是空对象还是没用表的空集,不必在意

 





把DataTable导出为Excel文件

标签:span   今天   not   方法   问题   bsp   turn   table   microsoft   

原文地址:http://www.cnblogs.com/for-example/p/6048002.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!