四种不同的方法来处理二维数组数据,并将其保存为CSV或DOCX格式的文件,或者从DOCX文件中读取内容。以下是每种方法的详细说明:
// 官方交流群711841924
// 第一个方法,原始二维数组,按列保存
var 表格数据 = [
["1", "110", "130"], // 第一行数据
["其他数据1", "其他数据2", "其他数据3"], // 第二行数据
];
// 将二维数组转换为 CSV 格式字符串
var csv数据 = 表格数据
.map(function(行) {
return 行.join(","); // 将每一行转换为逗号分隔的字符串
})
.join("\n"); // 将所有行用换行符连接起来
// 将 CSV 格式字符串写入文件
txt.writeFileSdcard("/storage/emulated/0/1111.csv", csv数据); // 注意文件扩展名改为.csv
// 官方交流群711841924
和 // 第一个方法,原始二维数组,按列保存
是注释,用于描述代码的功能。var 表格数据 = [...]
定义了一个包含两行数据的二维数组。表格数据.map(function(行) {...})
:遍历二维数组中的每一行。行.join(",")
:将每一行中的元素用逗号连接起来,形成一个字符串。.join("\n")
:将所有行用换行符连接起来,形成一个完整的CSV格式字符串。txt.writeFileSdcard("/storage/emulated/0/1111.csv", csv数据);
将生成的CSV格式字符串写入到指定路径的CSV文件中。// 第二个方法,原始二维数组,按行保存起来
var 表格数据 = [
["1",",110", "130"], // 第一行数据
["其他数据1", "其他数据2", "其他数据3"], // 第二行数据
];
// 将二维数组转换为纯文本格式字符串
var 数据文本 = "";
表格数据.forEach(function(行) {
// 将每一行的数据用逗号分隔,并添加到文本中
var 行文本 = 行.join(","); // 使用逗号分隔每一行
数据文本 += 行文本 + "\n"; // 每行后添加换行符
});
// 第三个方法,将纯文本格式字符串写入docx文件
txt.writeFileSdcard("/storage/emulated/0/表格测试.docx", 数据文本);
var 表格数据 = [...]
定义了一个包含两行数据的二维数组。注意第一行中的第二个元素包含了逗号",110"
。表格数据.forEach(function(行) {...})
:遍历二维数组中的每一行。var 行文本 = 行.join(",");
:将每一行中的元素用逗号连接起来,形成一个字符串。数据文本 += 行文本 + "\n";
:将每一行生成的字符串添加到数据文本
中,并在每行后添加换行符。txt.writeFileSdcard("/storage/emulated/0/表格测试.docx", 数据文本);
将生成的纯文本字符串写入到指定路径的DOCX文件中。// 第四个方法,
// 文件路径
var 文件路径 = "/storage/emulated/0/表格测试.docx";
// 读取docx文件内容
var 文件内容 = txt.readFileSdcard(文件路径);
// 检查文件是否读取成功
if (文件内容) {
printl("文件内容读取成功:", 文件内容);
} else {
printl("读取文件失败");
}
var 文件路径 = "/storage/emulated/0/表格测试.docx";
定义了要读取的DOCX文件的路径。var 文件内容 = txt.readFileSdcard(文件路径);
使用txt.readFileSdcard
方法从指定路径的文件中读取内容。if (文件内容) {...}
:如果文件内容
不为空,则表示文件读取成功。printl("文件内容读取成功:", 文件内容);
:输出文件内容。else {...}
:如果文件内容
为空,则表示文件读取失败。printl("读取文件失败");
:输出读取失败的信息欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) | Powered by Discuz! X3.2 |