请问Jsa读取csv数据有哪些方法

jsa除了querytable(有可能拼写不正确)的方法读取csv数据还有别的方法吗,这个方法在刷新数据的时候比vba要慢好多,如果要读取很多的csv有没有更快的方法。使用场景是工控系统每天生成一个yyyymmdd.csv文件,第一行是标题行一分钟记录一行,一个文件1441行。要在一个报表中先导入连续的4天以上也有可能是几个月的数据,分析生成报表。

天津
浏览 107
收藏
1
分享
1 +1
8
+1
全部评论 8
 
我之前想过用FileSystem或者fetch请求来转arrayBuff处理,然后用SheetJS库转JSON的,不行,只能用加载项完成,官方应该是为了安全,直接把jsa的外部操作给砍掉了
· 广东省
回复
加载项还没接触过,我先用wils大佬说的FileSystem.ReadFile吧
· 天津
回复
 
jsa?有个大神说jsa可以帮我解决这个问题https://bbs.wps.cn/topic/52423,但是我不会,能帮忙看看吗?
· 四川省
1
回复
这个好像不太有用,还是感谢你帮忙。
· 天津
1
回复
 
wils

创作者俱乐部成员

如果csv的字符编码是utf-8,可以用FileSystem.ReadFile 如果是ansi,可以用open lineinput这些,不过原来有bug,不知道修复了没有
· 广东省
回复
感谢大佬指点,FileSystem.ReadFile方法可用,但是瓶颈在最后的写入上,FileSystem.ReadFile三十个csv用33秒,有31秒在进行数组写入。不过比querytables快了很多,querytables需要59秒才完成。
· 天津
回复