excel 数据库建立-excel数据导入excel
B8:将B7的家庭成员栏重命名为身份证号码;
C8:将B8序列表的ID号列赋值给员工信息中的ID号;
B9:将B8中的员工家属信息保存到序列A2中。
导入效果:
序列表A1如下:
序列表A2如下:
以上几种情况基本上罗列了常见的Excel数据格式。 如果遇到比较复杂的文件,可以灵活运用例子中的技巧来处理。
出口
基本的
1.简单导出数据
(1)导出新文件
集算器脚本:
脚本说明:
A1:以文本形式阅读企业订单,模拟计算可能得到的数据;
A2:将A1的数据导出到orders.xlsx文件中(如果该文件不存在,程序运行时会自动创建)。 示例中导出函数xlsexport的参数中没有指定x和F,所以A1中的所有字段都会被导出,字段名不变。 由于没有指定参数s,所以会导出到sheet1。 相反,该函数使用选项 @t,因此字段名称被导出到第一行。
导出效果:
(2)追加数据
集算器脚本:
脚本说明:
A1:以文本格式读取某一天的订单数据表;
A2:导出时不要添加@t函数选项,因为文件中已经有标题,直接导出数据即可。 由于该文件已经存在,它会自动追加到原始数据之后。
(3)导出到不同的sheet
集算器脚本:
脚本说明:
A1:以文本格式阅读企业订单;
A2:筛选序列表A1,只选取公司名称为山泰企业的数据记录;
A3:将新表序列A2导出到orders.xlsx,只导出订单ID、公司名称、订单日期、订单金额四个字段,并将订单日期改为日期,订单金额改为金额,将数据导出至一个名字在山泰企业的新片中。
导出效果:
2.导出大量数据
集算器脚本:
脚本说明:
A1:读入一个包含大量文本格式数据的表格;
A2:将光标所指的大数据导出到big.xlsx文件中。 使用游标导出时,需要添加@s函数选项,这样导出时会以流的方式导出,生成的excel结果文件不会占用内存。
导出效果:
笔记:
本例中导出了130727条数据记录。 其实我们可以导出几亿条记录,但是excel文件一张sheet最多只能存1048576行数据,所以当导出的数据超过百万行时,excel中会新增一张sheet来保存.
3.指定显示属性
除了直接导出数据,有时我们还希望生成的excel文件能够显示得更漂亮,比如可以指定字体、颜色、背景色、对齐方式、显示格式等。 这时候只要我们预先创建excel文件(模板),定义好我们需要的显示属性,然后使用集算器将数据导出到这个文件中,定义好的显示属性就会相应出现。
表样式:
orders.xlsx文件sheet1第一行写表名,第二行写字段列名,为表名和每一列定义一些样式属性,第1、3、4居中对齐列,左对齐,第五列右对齐,第四列显示格式为“yyyy mm月dd日”,第五列显示格式为“#,###.00”。
集算器脚本:
导出样式:
注意:导出时会用到原文件中定义的各种样式属性; 导出大数据流时不支持。
4.固定行和列填写数据
集算器还提供了读写excel文件中指定单元格或单元格块的方法。 这个功能在用excel做数据填充的时候非常有用。 例如,某基金公司总部向分公司下发excel表格,要求分公司填写相关数据后传回总公司。 下发的excel文件如下:
集算器脚本:
脚本说明:
前5行是需要依次填写的数据; 示例表格中前6个要填写的单元格是独立的,所以一次只能填写一个单元格,第6行是一个可以连续填写的单元格。 将要填充的数据拼装成以\t分隔的字符串,可以在同一行中按顺序填充。 数据全部填好后,将C6打开的excel对象写回hb.xlsx文件。
导出样式:
先进的
1.动态条件显示属性
出口要求:
数据行的背景色以两种颜色交替显示,订单金额大于2000的显示为红色,订单金额小于500的显示为绿色。
报表设计:
创建一个新的报表数据集 ds1。 该数据集仅用于接收集算器导出的表序列数据,所以只需要指定数据集名称即可。 报表第一行是表名,第二行是要导出的列名,第三行是数据记录行。 数据记录的具体写法请参考润干报表相关教程。
选中第三行所有单元格,填入背景色表达式:if(row()%2==0,-853778,-1),用于指定两种背景色交替显示。
选中第三行最后一个单元格,指定显示格式为#.00excel 数据库建立,填写前景色表达式:if(value()>2000,-65536,if(value()
集算器脚本:
脚本说明:
A1:读入要导出的表序列数据;
A2:配置报表环境,主要配置报表主目录和授权文件;
A3:打开我们刚刚设计的报表模板;
A4:将A1中的表序作为数据集ds1传递给报表对象A3进行计算;
A5:将计算出的报表对象A3导出到excel文件中。
导出效果:
2. 以明细和统计数据分组
报表设计:
创建数据集ds1,A3按发货地区分组,B3按公司名称分组,C3、D3、E3显示订单明细。 网格E4统计各公司订单总和,网格E5统计各地区订单总和。
集算器脚本:
脚本说明:
A1:读入要导出的表序列数据;
A2:配置报表环境,主要配置报表主目录和授权文件;
A3:打开我们刚刚设计的报表模板;
A4:将A1中的表序作为数据集ds1传递给报表对象A3进行计算;
A5:将计算出的报表对象A3导出到excel文件中。
导出样式:
3.交叉统计表
报表设计:
创建数据集ds1,网格B2按订单日期年份分组,网格A3按发货地区分组,网格B3统计各组订单金额之和。
集算器脚本:
脚本说明:
A1:读入要导出的表序列数据;
A2:配置报表环境,主要配置报表主目录和授权文件;
A3:打开我们刚刚设计的报表模板;
A4:将A1中的表序作为数据集ds1传递给报表对象A3进行计算;
A5:将计算出的报表对象A3导出到excel文件中。
导出样式:
总结
集算器提供了非常灵活的excel文件定位和读取数据的功能。 它不仅可以读取切片中的网格数据,还可以精确定位单元格进行读取。 结合独特的“表格序列”对象,以往需要数千行代码才能完成的Excel数据结构化工作,现在只需要不到10行excel 数据库建立,甚至两三行代码。
在导出方面,基于润干报表丰富的设计能力,我们可以将计算后的数据通过集算器传递给润干报表,再导出到Excel,这样我们就可以更丰富、更丰富的向业务提供数据。更直观的方式 人们阅读和使用,由于自动化,处理过程会变得更快。