首页 > 代码库 > 把DataTable导出为Excel文件

把DataTable导出为Excel文件

今天项目里遇到了需要把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文件