txt 文件分割
= to(1, 10).new(:ID, string():Name, ~*10:Score)
= A1.group((# - 1) \ 5)
=file(“test.xlsx”).export@w(A2, ~.group@t())
拆分 txt 文件,能看到已生成的 excel 文件,但是打开时报错。请问是何原因?
"= to(1, 10).new(:ID, string():Name, ~*10:Score) = A1.group((# - 1) \ 5) =file(“test.xlsx”).expor .."
= to(1, 10).new(:ID, string():Name, ~*10:Score)
= A1.group((# - 1) \ 5)
=file(“test.xlsx”).export@w(A2, ~.group@t())
拆分 txt 文件,能看到已生成的 excel 文件,但是打开时报错。请问是何原因?
输出 excel 文件的时候要用 file().xlsexport()…函数参考如下:
https://d.raqsoft.com.cn:6443/esproc/func/xlsexport.html
多谢,我学习一下!
可以保存成 excel 文件了,但我想分割 txt,大概 200W 行,想分成三份,group 之后显示是嵌套的三个序表,【[],[],[]】,怎么一次写入到一个 excel 文件的不同 sheet 中呢?
= file(“d:/txt 拆分 /result.xlsx”).xlsexport@w(A2(1))) 这样只能写入第一组。 请指教
POI 的 Workbook 对象貌似不是线程安全的,循环写入可以这样试试:
感谢, 成功输出,但写入速度很慢,比 python 还慢。
EXCEL 格式的本来就很慢,市面上有哪个操作 Excel 快的?
Pandas 操作 Excel 也是奇慢无比,即使用其它引擎 engine=calamine,说是用 rust 写的 calamine,也是不快的。
数据库 DuckDB 里有个扩展叫 SheetReader 号称是目前读 xlsx 最快的,但实际上跟 SPL 的游标操作 Excel 速度差不多。
不知道你的用途是啥,我觉得像这种 60 万行一个 Sheet 的数据量,还有 3 个 Sheet,已经不适合用 excel 格式存储了,后续的读取和计算都会很慢。
集算器有他自己的高效存储格式,btx 和 ctx,快的一批😄 你这种 txt 分割成几个文件,可以用一下游标.groupn()存储成 btx 文件,后续的读取和计算效率都有保证,可参考以下链接中的第 3 部分写入集文件,cs.groupn(x;F):
https://d.raqsoft.com.cn:6443/esproc/func/groupn.html#__271
以上个人观点,仅供参考。
多谢指点,我尝试一下 ~