把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

DataTable导出为Excel

C# ,winform把datatable导出到excel并且在列标题上面增加一行。

使用 EPPlus 将 DataTable 导出到 Excel

如何将 dataTable 导出为 Excel 格式?

datatable导出excel---NPOI