Java本身没有支持将Excel转成csv的类库,虽然用诸如poi和jxl等第三方包可以完成转换工作,但仍需要编写大量代码,并且可重用性较差。
例如,销售数据文件(xls或xlsx),如下图所示:
需要将它转换成没有行头(仅包含数据行)的csv文件,如下图所示:
借助集算器可以很方便地完成这件事。
1. 在集算器中编写脚本excel2csv.dfx:
A | B | |
---|---|---|
1 | =file("sales.xlsx").xlsimport@t() | /读取excel文件内容 |
2 | =file("sales.csv").export@c(A1) | /以逗号作为列分隔符,导出不带行头的csv文件 |
注:集算器会自动识别xls或xlsx文件类型,均使用f.xlsimport()函数读取。
2. 执行脚本,得到不包含行头的csv文件:sales.csv。