标签: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是空对象还是没用表的空集,不必在意
标签:span 今天 not 方法 问题 bsp turn table microsoft
原文地址:http://www.cnblogs.com/for-example/p/6048002.html