河北住房和城乡建设厅网站电话,婚庆设备租赁网站源码,苏州园区已经烂掉了,中国价格网本篇中将简单记录下Aspose.Cells这个强大的Excel操作组件。这个组件的强大之处#xff0c;就不多说#xff0c;对于我们的报表总是会有导出Excel的处理#xff0c;如果你使用微软Excel的com组件#xff0c;那么对于简单的操作还行#xff0c;但是多余复杂的模板#xff0…本篇中将简单记录下Aspose.Cells这个强大的Excel操作组件。这个组件的强大之处就不多说对于我们的报表总是会有导出Excel的处理如果你使用微软Excel的com组件那么对于简单的操作还行但是多余复杂的模板那将是一个令人头疼的事。在Aspose.Cells之下将是一个简单的事情。他可以导入导出excel操作在本节将要说的就是他的际遇excel模板的导出强大功能。 多的不说我们先来利用Northwind做两个小demo。先说说Aspose.Cells的模板语法 DataSource.Field[DataSource].[Field]是对DataTable和几何类型的引用将会从当前行开始竖直向下生成多行数据。$data:是对变量或数组的引用。数组存在skiphorizontal等属性具体参见官方网站动态公式计算{r}当前行{c}当前列{-n}{n}当前行或列的偏移量前n或后n。是动态计算如excelif等语句。iflogic_test,true_value,false_value还有其他更为复杂的汇总计算的表达式这里也不在这节多讲有兴趣的朋友可以去官网看看。我们先来个简单的例子光说总是不行的还是要代码实践才能说明一切 Excel模板1 代码在我们的代码中添加数据源 如下 View Code 1 var sql select * from Customers 2 where Customers.City London; 3 var dtGetDataTable(sql); 4 dt.TableName Customers; 5 WorkbookDesigner designer new WorkbookDesigner(); 6 designer.Open(MapPath(~/1.xls)); 7 //数据源 8 designer.SetDataSource(dt); 9 //报表单位 10 designer.SetDataSource(ReportUtils, xxxxx有限公司客户信息); 11 designer.SetDataSource(ReportAdd, London); 12 //截止日期 13 designer.SetDataSource(ReportDate, DateTime.Now.ToString(yyyy年MM月dd日)); 14 15 designer.Process(); 16 17 designer.Save(string.Format(report.xls), SaveType.OpenInExcel, FileFormatType.Excel2003, Response); 18 Response.Flush(); 19 Response.Close(); 20 designer null; 21 Response.End(); 代码很简单就是添加了一个datatable,和几个变量的数据源我们所生成excel为 这就完成了我们的一个简单的多表头数据导出报表。 Demo2中我们将来尝试下他的统计公式和函数计算利用计算 Excel模板2Northwind的Order Details表 代码和上面不同的就只有几句 View Code 1 var order GetDataTable(select * from [Order Details] 2 where [Order Details].OrderID10248); 3 order.TableName Order;4 5 designer.SetDataSource(order); Excel效果 Excel模板下载 全部代码 View Code 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 var sAspose.Cells.CellsHelper.GetVersion(); 4 var sql select * from Customers 5 where Customers.City London; 6 var dtGetDataTable(sql); 7 dt.TableName Customers; 8 var order GetDataTable(select * from [Order Details] 9 where [Order Details].OrderID10248); 10 order.TableName Order; 11 WorkbookDesigner designer new WorkbookDesigner(); 12 designer.Open(MapPath(~/1.xls)); 13 //数据源 14 designer.SetDataSource(dt); 15 designer.SetDataSource(order); 16 //报表单位 17 designer.SetDataSource(ReportUtils, xxxxx有限公司客户信息); 18 designer.SetDataSource(ReportAdd, London); 19 //截止日期 20 designer.SetDataSource(ReportDate, DateTime.Now.ToString(yyyy年MM月dd日)); 21 22 designer.Process(); 23 24 designer.Save(string.Format(report.xls), SaveType.OpenInExcel, FileFormatType.Excel2003, Response); 25 Response.Flush(); 26 Response.Close(); 27 designer null; 28 Response.End(); 29 } http://www.cnblogs.com/whitewolf/archive/2011/03/21/Aspose_Cells_Template1.html转载于:https://www.cnblogs.com/Areas/archive/2012/06/20/2556520.html