JSA LineInput读取丢失数据

源文本

👋

"{"data":[{"name":"test.xlsx","path":"D:\\Downloads","source":"D:\\桌面"}],"count":1}"

读取代码

📌

function read(){

let path=ThisWorkbook.Path+"\\1.txt"

let fileNum=FreeFile()

Open(path,fileNum,jsInput,jsRead,jsLockWrite)

let data=""

while(!EOF(fileNum)){

data+=LineInput(fileNum)

}

Console.log(data)

}

读取结果

🔔

""{"data":[{"name":"test.xlsx","path":"D:\\Downloads","source":"D"

软件版本

💡

12.8.2.15209

陕西省
浏览 519
收藏
5
分享
5 +1
7
+1
全部评论 7
 
阿笨猪
好像在银河麒麟下没问题,win下不行。
· 江西省
回复
顽石
我在麒麟下,txt = LineInput(fileNum)这种方法,语法报错。LineInput(fileNum , txt)这种方法虽然不报错,但是txt中是空的。
· 北京
回复
 
WPS小助理
WPS小助理

WPS社区反馈员

宝,可以试试参考楼上的答案看看
· 广东省
回复
 
wils
wils

创作者俱乐部成员

在EH回答了,审核中,大概就是这样,开个web接口,然后jsa里fetch请求,这可比lineinput稳定多了,而且可以在当前目录里建立cgi-bin文件夹写cgi脚本,极大的扩展了jsa对外部数据的访问能力
· 广东省
回复
 
wils
wils

创作者俱乐部成员

在ExcelHome看到你了 读文件还是用web接口吧,lineinput限制长度的
· 广东省
回复
顽石
怎么使用Web接口? 有WPS JSA的教程吗?
· 北京
回复
 
陈韬文
看不懂
· 广西
回复