wps宏如何读写txt文件

请问如何通过js wps宏(linux)读写TXT文件?FileSystem似乎不行.
浙江省
浏览 4207
3
3
分享
3 +1
30
3 +1
全部评论 30
 
追风
求助,win10操作系统,FileFree 、open打开内含中文的文本文件,出现乱码,找了很多资料无法解决,最近需在linux系统下使用,谢谢。
· 江苏省
回复
wils
wils

创作者俱乐部成员

新版本已经支持filesystem,如果是gbk编码,可能需要读成arraybuffer,然后配合iconv-lite
· 海南省
回复
 
永恒
function read_file(file_path,file_name) { var txtFile = file_path + file_name var ff = FreeFile() Open(txtFile,ff,jsInput) while(!EOF(ff)) { var p = LineInput(ff) Debug.Print(p) } Close(ff) } function write_file(file_path,file_name) { var txtFile = file_path + file_name var ff = FreeFile() Open(txtFile,ff,jsAppend,jsReadWrite) Write(ff,123) Close(ff) } function test() { read_file("C:/Users/Administrator/Desktop/","aaaa.json") write_file("C:/Users/Administrator/Desktop/","1.txt") }
· 湖北省
回复
 
wils
wils

创作者俱乐部成员

lineinput有每行的长度限制,所以还是先用shell调用xxd转为一定长度的行,再读,很麻烦 否则就用httpd之类的把读取文件的脚本做成web接口,然后wps用fetch请求内容
· 广东省
回复
 
星空
麻烦请问一下如何用WPS js宏打开一个文本文件,分隔符为竖杠,其中2、3列设为文本格式。
· 河南省
回复
 
陈俊东
陈俊东

@金山办公

function demo() { Close("#1") Open("/home/wps/Documents/1.txt", "#1", jsInput) while (!EOF("#1")) { str = LineInput("#1") Debug.Print(str) } Close("#1") }
· 广东省
2
回复
拾光漫行
拾光漫行

WPS函数专家

大佬 请问下怎么写入txt是否能给个明示?找帮助文档没找到。
· 重庆
回复