复杂 Excel 表格导入导出的最简方法( 三 )


表格样式:

复杂 Excel 表格导入导出的最简方法

文章插图
 
在 orders.xlsx 文件 sheet1 的第一行写上表格名称,在第二行写上字段列名,并对表名和各列定义一些样式属性,第 1、3、4 列中间对齐,第 2 列左对齐,第 5 列右对齐,第 4 列显示格式为“yyyy 年 mm 月 dd 日”,第 5 列显示格式为“#,###.00” 。
集算器脚本:
复杂 Excel 表格导入导出的最简方法

文章插图
 
导出样式:
复杂 Excel 表格导入导出的最简方法

文章插图
 
注:导出时会使用原文件中定义的各种样式属性;大数据流式导出时不支持 。
4、固定行列填数据
集算器里还提供了读写 excel 文件中指定的某单元格或某区块单元格的方法,这个功能在用 excel 作数据填报时非常有用 。比如某基金公司总公司向分公司下发了一张 excel 表格,要求分公司填入它的相关数据后回传给总公司,下发的 excel 文件如下:
复杂 Excel 表格导入导出的最简方法

文章插图
 
集算器脚本:
复杂 Excel 表格导入导出的最简方法

文章插图
 
脚本说明:
前 5 行是依次要填的数据;样表中前 6 个要填的单元格都是独立的,所以只能每次填一个格,第 6 行是可以连续填写的单元格,此时就把要填的数据拼成以 t 分隔的字符串,可以同行中按顺序填入 。数据全部填写完以后,再把 C6 打开的 excel 对象写回到 hb.xlsx 文件中 。
导出样式:
复杂 Excel 表格导入导出的最简方法

文章插图
 
高级篇
1、动态条件的显示属性
导出需求:
数据行的背景色以两种颜色隔行交替显现,订单金额大于 2000 的用红色显示,低于 500 的用绿色显示 。
报表设计:
复杂 Excel 表格导入导出的最简方法

文章插图
 
新建报表数据集 ds1,这个数据集只用于从集算器接收导出的序表数据,所以只需指定数据集名称 。报表的第一行是表名称,第二行是要导出的列名称,第三行是数据记录行,数据记录的具体写法可以参阅润乾报表的相关教程 。
选中第三行的所有单元格,在背景色表达式中填入:if(row()%2==0,-853778,-1),用来指定交替显示的两种背景色 。
选择第三行最后一个单元格,指定显示格式为 #.00,在前景色表达式中填入:if(value()>2000,-65536,if(value()<500,-16711936,-16777216)),指定根据不同金额显示不同的字体颜色 。
集算器脚本:
复杂 Excel 表格导入导出的最简方法

文章插图
 
脚本说明:
A1:读入要导出的序表数据;
A2:进行报表环境的配置,主要是配置报表主目录以及授权文件;
A3:打开我们刚才设计的报表模板;
A4:将 A1 中的序表作为数据集 ds1 对传递给报表对象 A3 进行计算;
A5:将计算后的报表对象 A3 导出成 excel 文件 。
导出效果:
复杂 Excel 表格导入导出的最简方法

文章插图
 
2、分组带明细及统计
报表设计:
复杂 Excel 表格导入导出的最简方法

文章插图
 
建立数据集 ds1,在 A3 格按货主地区进行分组,B3 格按公司名称进行分组,C3、D3、E3 显示订单明细 。E4 格统计各公司的订单金额总和,E5 格统计各地区的订单金额总和 。
集算器脚本:
复杂 Excel 表格导入导出的最简方法

文章插图
 
脚本说明:
A1:读入要导出的序表数据;
A2:进行报表环境的配置,主要是配置报表主目录以及授权文件;
A3:打开我们刚才设计的报表模板;
A4:将 A1 中的序表作为数据集 ds1 对传递给报表对象 A3 进行计算;
A5:将计算后的报表对象 A3 导出成 excel 文件 。
导出样式:
复杂 Excel 表格导入导出的最简方法

文章插图
 
3、交叉统计表
报表设计:
复杂 Excel 表格导入导出的最简方法

文章插图
 
建立数据集 ds1,B2 格按订购日期的年份分组,A3 格按货主地区分组,B3 格统计各分组的订单金额总和 。
集算器脚本:
复杂 Excel 表格导入导出的最简方法


推荐阅读