JS宏解析csv

wils
创作者俱乐部成员
昨天论坛里有朋友问,如何快速解析csv文件
于是找到了这个库,宏编辑器导入iife里的sync.js即可
https://github.com/adaltas/node-csv/tree/master/packages/csv-parse/dist/iife
🔔 | function tt() { const ret = [] for (const f of FileSystem.readdirSync(ThisWorkbook.Path)) { if (!f.match(/\.csv$/i)) continue const a = csv_parse_sync.parse(FileSystem.ReadFile(`${ThisWorkbook.Path}\\${f}`)) ret.push(...a) } Range('A1').Resize(ret.length, ret[0].length).Value2 = ret } |
写的比较粗,没有文件排序等,只是把30个1000行6列的csv,合并起来写入表格,大概用了3秒
关键的好处是,它可以正确处理双引号里的双引号和逗号
如这种情况a,"b""b,b",c这是3列,第二列是b"b,b
更多的参数和使用方法,可以看官方文档
创作者俱乐部成员