四种不同的方法来处理二维数组数据,并将其保存为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 表格数据 = [...]定义了一个包含两行数据的二维数组。
- 转换为CSV格式字符串:
- 表格数据.map(function(行) {...}):遍历二维数组中的每一行。
- 行.join(","):将每一行中的元素用逗号连接起来,形成一个字符串。
- .join("\n"):将所有行用换行符连接起来,形成一个完整的CSV格式字符串。
- 写入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";:将每一行生成的字符串添加到- 数据文本中,并在每行后添加换行符。
- 写入DOCX文件:txt.writeFileSdcard("/storage/emulated/0/表格测试.docx", 数据文本);将生成的纯文本字符串写入到指定路径的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("读取文件失败");:输出读取失败的信息。