把DataTable导出为Excel文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把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文件的主要内容,如果未能解决你的问题,请参考以下文章
Excel操作--使用NPOI导入导出Excel为DataTable
C# ,winform把datatable导出到excel并且在列标题上面增加一行。