Aspose.Cells 根据Excel模板导出数据统计
2012-05-27 11:28
806 查看
如最近公司项目中用到数据统计出Excel报表,从博客园找了相关的文章,第一次用到了Aspose.Cells,听说很强大。因为技术很菜,学习别的大牛的博客文章捣鼓了好久才搞出来,记录一下备忘。呵呵~
自己建立一个兼容excel 模板,写好样式,填好公式。
效果如下:
using Aspose.Cells;//Aspose.Cells引入的命名空间 /// <summary> /// 导出报表 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> 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 模板,写好样式,填好公式。
效果如下:
相关文章推荐
- 利用Aspose.Cells和Excel模板导出复杂的统计数据
- aspose.cells根据模板导出excel
- 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能
- c#使用aspose.cells 从datatable导出数据到excel
- 利用JXLS根据模板填充数据导出Excel实例
- C# Winform Excel的导出,根据excel模板导出数据
- 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能
- WinForm使用Aspose.cells利用模板导出Excel
- 利用Aspose.Cells 组件导出数据到excel
- 使用Aspose.Cells 根据模板生成excel里面的 line chart
- 根据Excel模板导出Excel数据
- 使用Aspose.Cells.dll导出数据到Excel
- 使用Aspose.Cells利用模板导出Excel(C#)
- Java 根据模板导出Excel时,如何根据后台数据设置复选框的勾选
- c#使用aspose.cells 从datatable导出数据到excel
- 用excel设置模板,然后根据模板导出数据形成报表
- c#使用aspose.cells 从datatable导出数据到excel
- Aspose.Cells Smart markers 基于模板导出Excel
- 根据Excel模板导出数据
- C#使用Aspose.Cells导出Excel简单实现