博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Aspose.Cells 根据Excel模板导出数据统计
阅读量:6673 次
发布时间:2019-06-25

本文共 2215 字,大约阅读时间需要 7 分钟。

如最近公司项目中用到数据统计出Excel报表,从博客园找了相关的文章,第一次用到了Aspose.Cells,听说很强大。因为技术很菜,学习别的大牛的博客文章捣鼓了好久才搞出来,记录一下备忘。呵呵~

using Aspose.Cells;//Aspose.Cells引入的命名空间 ///     /// 导出报表    ///     ///     ///     protected void imgbtnExportExcel_Click(object sender, ImageClickEventArgs e)    {            DataTable dt = helper.ExecuteDataTable(querySql);            dt.TableName = "A";            if (dt.Rows.Count == 0)                return;            WorkbookDesigner designer = new WorkbookDesigner();                      //Server.MapPath("./")              string path = System.IO.Path.Combine(Server.MapPath("./"), "Templete/book1.xls");            designer.Open(path);            designer.SetDataSource(dt);                       designer.Process();            //Save the excel file            string fileToSave = System.IO.Path.Combine(Server.MapPath("./"), "Templete/JH_ManageExcel.xls");            if (File.Exists(fileToSave))            {                File.Delete(fileToSave);            }            designer.Save(fileToSave, FileFormatType.Excel2003);            //打开Excel文件            Process.Start(fileToSave);}  sqlhelper.cs    public DataSet ExcuteDataSet(string sql)    {        SqlConnection con = new SqlConnection(connectionString);        con.Open();        SqlDataAdapter dr = new SqlDataAdapter(sql, con);        DataSet ds = new DataSet();        dr.Fill(ds);        con.Close();        return ds;                   } *****************************************第二种写法********************************出现保存窗口提示用户保存            DataTable dt = helper.ExecuteDataTable(querySql);             dt.TableName = "A";             if (dt.Rows.Count == 0)                 return;             WorkbookDesigner designer = new WorkbookDesigner();             designer.Open(MapPath("~/Templete/book1.xls"));             designer.SetDataSource(dt);             designer.Process();                         designer.Save(string.Format("JH-report.xls"), SaveType.OpenInExcel, FileFormatType.Excel2003, Response);             Response.Flush();             Response.Close();             designer = null;             Response.End();

自己建立一个兼容excel 模板,写好样式,填好公式。

效果如下:

 

转载于:https://www.cnblogs.com/wangyuelang0526/archive/2012/05/27/2519952.html

你可能感兴趣的文章
Windows Server 2012 网络负载平衡(NLB)
查看>>
使用JSOM创建一个SharePoint网站计数器
查看>>
1.5-cut命令
查看>>
我的友情链接
查看>>
从技术角度看人与人的沟通
查看>>
加速sshd
查看>>
Kali Linux SSH 开机自启动、Apache启动
查看>>
javascript跨域问题的总结
查看>>
Linux用户、组、权限管理
查看>>
k3cloud简单帐表实现单据穿透
查看>>
RHCSA认证培训+考试七天实录(一)
查看>>
我的友情链接
查看>>
让 Putty 保存密码,自动登陆的三种方法
查看>>
二叉查找树的基本操作实现
查看>>
15.3、SElinux介绍
查看>>
处理job abend基本流程
查看>>
最小二分法
查看>>
maven使用(转载)
查看>>
关于Nagios Core
查看>>
python基本数据类型的介绍
查看>>