autoxjs生成excel
原因:
- autoxjs限制无法直接保存或生成,也无法调用第三方库
- xlsx可以识别HTML中的table,并解析成表格
操作思路:先生成txt文件-》读取txt文件的二进制数据-》生成为xlsx文件-》删除txt文件
// 创建一个变量text并赋值为一个包含表格的HTML字符串
var text = '<table border=""><tr><th>序号</th><th>名称</th><th>联系方式</th><th>地址</th></tr>';
// 遍历list数组
list.forEach((val, index) => {
// 将当前索引、val.name、val.phone和val.address拼接到表格的每一行
text += '<tr><td>' + index + '</td><td>' + val.name + '</td><td>' + val.phone + '</td><td>' + val.address + '</td></tr>'
});
// 将闭合的table标签添加到text变量中
text += '</table>';
// 打印text变量的值
console.log(text);
// 将text变量的值写入到名为"guodu.txt"的文件中
files.write("/sdcard/guodu.txt", text);
// 读取"guodu.txt"文件的内容并将其存储在变量data中
var data = files.readBytes("/sdcard/guodu.txt");
// 将data变量的内容写入到以当前时间戳命名的Excel文件中
files.writeBytes("/sdcard/数据-" + Date.now() + ".xlsx", data);
// 删除"guodu.txt"文件
files.remove("/sdcard/guodu.txt");