前言
在工作当中我们经常会遇到将数据库的数据源,对Excel进行导出或者导入。
1.首先我们要用到Aspose第三方插件这个插件很多时候工作中多会经常使用。
在管理解决方案Nuget程序包下面下载Aspose.cells安装到项目中,然后进行引用。
2.Database导出到Excel表格代码:
/// 导出Excel
/// </summary>
/// <param name="dt">数据源</param>
/// <param name="columnStr">列名</param>
/// <returns></returns>
public bool ExpportExcel(DataTable dt,string[] columnStr)
{
Workbook Wbk = new Workbook();
if (dt.Rows.Count <= 0)
return false;
try
{
Worksheet FisrtSheet=Wbk.Worksheets[0];
//表名
FisrtSheet.Name = "广东一百个富婆";
//循环自动填充列的名字
for (int i = 0; i <columnStr.Length; i++)
{
//cells[0,i]表示的是0是y轴,i是X轴,putvalue(填充列的名字)
FisrtSheet.Cells[0, i].PutValue(columnStr[i]);
}
//利用双重循环填充表格内容
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
FisrtSheet.Cells[i + 1, j].PutValue(dt.Rows[i][columnStr[j]].ToString());
}
}
}
catch (Exception e)
{
return false;
}
//保存Excel到哪里(物理路径)
Wbk.Save(Environment.CurrentDirectory+"/17花名册.html",SaveFormat.Html);
return true;
}