自动导出Excel的利器

本文介绍了如何利用集算器生成Excel文件,包括基础篇的单纯导出数据、追加数据、导出到不同sheet和处理大量数据,以及高级篇的动态条件显示属性、分组带明细及统计和交叉统计表。集算器通过游标处理大数据,支持指定显示属性,结合润乾报表实现复杂导出需求。
摘要由CSDN通过智能技术生成

有时我们需要用程序来自动生成Excel文件,但Excel本身带的VBA并不好用,而集算器作为数据处理工具实现这个需求就会方便很多。本文将介绍如何用集算器生成Excel文件,而集算器本身强大的数据计算能力不是本文重点,因此文中只是简单地用文本作为数据源举例,实际应用中可能会从各种各样的数据源中取数,再经过一系列运算得到需要导出的数据。
本文中用到的函数请参看集算器文档《函数参考》。

基础篇

1. 单纯导出数据

1.1 导出新文件

这个例子中,A1单元格读入文本格式的某企业订单表,用来模拟可能通过计算得到的数据。A2中的表达式是将A1的数据导出到orders.xlsx文件中(如果文件不存在,程序运行时会自动创建)。例子中导出函数xlsexport参数中没有指定x和F,因此将导出A1中的所有字段,同时保持字段名不变。由于没有指定参数s,所以会导出到sheet1中。而函数使用了选项@t,因此会将字段名导出到第一行。

  A
1 =file(“orders.txt”:”UTF-8″).import@t()
2 =file( “orders.xlsx” ).xlsexport@t( A1 )

下图中就是导出的excel文件:

1.2 追加数据

假如某企业需要将每天的新订单追加到已经存在且有往日数据的orders.xlsx文件中,那么应该怎么做呢?与上例类似,在A1中是要追加的某日订单数据,数据结构保持相同,在A2中导出时不要加函数选项@t,因为文件中已有标题,只需导出数据。由于文件已存在,因此会自动追加在原来数据的后面。

  A
1 =file(“aday.txt”:”UTF-8″).import@t()
2 =file( “orders.xlsx” ).xlsexport( A1 )

1.3 导出到不同sheet

假如想对订单中针对山泰企业的订单作特殊关注,要将其数据的某些字段导出到专门的一个sheet中,又该如何进行呢?

可以在A2单元格中,对序表A1进行过滤,只选出公司名称为山泰企业的数据记录,在A3中将新序表A2导出到orders.xlsx中,只导出订单ID、公司名称、订购日期、订单金额四个字段,并将订购日期改名为日期,订单金额改名为金额,数据导出到一个名为山泰企业的新sheet中。对应的脚本修改如下:

  A
1 =file(“orders.txt”:”UTF-8″).import@t()
2 =A1.select(公司名称==”山泰企业”)
3 =file( “orders.xlsx” ).xlsexport@t(A2,订单ID,公司名称,订购日期:日
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值