参考文献:
TXT文本文件是我们常用的在应用之间传递数据的途径之一,因为它具有通用、灵活、易维护等诸多优点。不过并不是所有应用都提供了生成txt文件的功能,往往需要额外的程序设计和开发工作才能获得。这时如果能够有一个通用的工具软件,灵活地根据需要生成目标格式的文本,将能够极大地助力我们的业务工作。本文介绍的集算器就正是这样一款高效、灵活的通用工具软件,能够从不同数据源读取、计算并导出txt文件。
本文将着重介绍集算器的数据导出能力,而集算器本身强大的计算能力不是本文重点,因此文中没有刻意介绍数据源访问和计算过程。文中用到的函数请参看集算器文档《函数参考.chm》。
- 简单导出数据
我们首先从简单的数据导出开始介绍:
-
- 导出新文件
下面这个例子中,通过两行简单读入和输出,完成了从数据源到TXT文件的导出。
A1单元格读入excel文件中的5年1班学生成绩,用来模拟可能通过计算得到的数据。
A2中的表达式将A1的数据导出到一个新的 “学生成绩表.txt”文件中。例子中使用了导出函数export。不过在这个最简单的例子中,我们没有指定额外的参数。由于没有指定x和F,因此将导出A1中的所有字段,同时保持字段名不变。由于没有指定列分隔符参数s,所以会用默认的tab分隔。不过函数使用了选项@t,因此会将字段名(excel文件的标题行)导出到第一行。
A |
|
1 |
=file( "51.xlsx" ).xlsimport@t() |
2 |
=file( "学生成绩表.txt" ).export@t(A1) |
下图中就是导出的txt文件:
-
- 追加数据
假如“学生成绩表.txt”文件已经存在,我们需要在文件中再增加另一个班的成绩,那么应该怎么做呢?
与上例类似,在A1中读入要追加的5年2班的学生成绩,数据结构保持相同
A2中把数据导出到已有的“学生成绩表.txt”文件中,不过这时因为文件中已有标题,只需导出数据,因此不要加函数选项@t。同时,通过选项@a指明追加数据。