报表中的Excel操作之Aspose.Cells(Excel模板)

简介:

 本篇中将简单记录下Aspose.Cells这个强大的Excel操作组件。这个组件的强大之处,就不多说,对于我们的报表总是会有导出Excel的处理,如果你使用微软Excel的com组件,那么对于简单的操作还行,但是多余复杂的模板,那将是一个令人头疼的事。在Aspose.Cells之下,将是一个简单的事情。他可以导入导出excel操作,在本节将要说的就是他的际遇excel模板的导出强大功能。

    多的不说,我们先来利用Northwind做两个小demo。先说说Aspose.Cells的模板语法:

  1. &=DataSource.Field,&=[DataSource].[Field]是对DataTable和几何类型的引用,将会从当前行开始竖直向下生成多行数据。
  2. &=$data:是对变量或数组的引用。数组存在skiphorizontal等属性,具体参见官方网站
  3. &=&=动态公式计算;{r}当前行,{c}当前列,{-n},{n}当前行或列的偏移量前n或后n。
  4. &==是动态计算,如excel,if等语句。(if(logic_test,true_value,false_value))

还有其他更为复杂的汇总计算的表达式,这里也不在这节多讲,有兴趣的朋友,可以去官网看看。我们先来个简单的例子,光说,总是不行的,还是要代码实践才能说明一切:

Excel模板1:

excelTemplate1

代码:在我们的代码中添加数据源:

如下:

View Code

代码很简单,就是添加了一个datatable,和几个变量的数据源,我们所生成excel为:

{95%_{ZS19KN3U_1{MX{I5G

这就完成了我们的一个简单的多表头数据导出报表。

Demo2中我们将来尝试下他的统计公式和函数计算(利用&=&=计算):

Excel模板2:Northwind的Order Details表

4~0N[~6TS338$PV53N%7MLR

代码:和上面不同的就只有几句:

View Code

Excel效果:

)U5{C(`}@4KH7LIRLY`N8VL

 Excel模板下载 全部代码:

View Code

 

本文转自破狼博客园博客,原文链接:http://www.cnblogs.com/whitewolf/archive/2011/03/21/Aspose_Cells_Template1.html,如需转载请自行联系原作者


目录
相关文章
|
7月前
aspose实现word,excel等文件预览
aspose实现word,excel等文件预览
|
7月前
|
easyexcel Java 数据库
excel多sheet页的导入
excel多sheet页的导入
141 0
|
前端开发 JavaScript
纯前端用XLSX库导出excel,可含多个sheet
纯前端用XLSX库导出excel,可含多个sheet
681 0
Excel 文档的写入
上面代码中,首先导入第三方库 openpyxl。其次,获取工作簿中的工作表。最后,向单元格 A1 写入 Hello World! 并保存文档为 write_excel.xlsx。
148 0
Aspose.Cells 读取受保护的Excel
  最近遇到一个需求,要能够读取受密码保护的Excel内容,之前都是直接读取Excel中的数据,不需要做任何其他的处理.    当Excel双击的时候,需要输入密码,在使用Aspose.Cells 组件读取的时候就会报错 Workbook book = new Workbook(full...
1211 0