我想用js宏做一个文件校验工具,这个工具需要读取本地的zip包。

需要读取本地zip包下文件夹中的所有excel数据。我遇到的问题: 1.FileSystem对象无法使用,连开发文档中的例子都无法执行,所以我无法获取本地的文件夹。 2.假设我能够遍历压缩包中的文件,或者可以解压后遍历文件夹中的文件,那么应该如何获取非当前工作簿sheet的数据呢,wps是否可以引入第三方的js库呢,这样可以用其他js库来处理。否侧我理解就需要循环文件地址,在循环中挨个open(excelfile),才能收集数据。 3.最后,这个open会打开指定文件吗,是否可以不打开呢。
北京
浏览 1188
1
1
分享
1 +1
2
1 +1
全部评论 2
 
wils
wils Lv.2 潜力创作者

Lv.2潜力创作者

可以用js库,但涉及文件处理的库不支持,因为wps自定义的接口;用open可以打开文件;从zip获取数据,写powershell脚本或者busybox-w32都比这个方便
· 海南省
回复
 
&
已找到解决方案,下列代码可以获取本地文件夹中的列表,open()确实会显示的打开文件,但如果文件不是很大并且程序执行完后立即调用close()基本不会有感觉 f = Dir("文件夹路径"+'\\') while(f){ Debug.Print(f) Debug.Print(1) f = Dir() } 打开和关闭文件: var a = Application.Workbooks.Open("文件全路径",null,true) a.Close(false)
· 北京
回复