Google apps script 如何将parseCsvResponse内容拆分为Google导入CSV时自动使用分隔符类型检测的方式 函数parseCsvResponse(csvString){ var-retArray=[]; var strLines=csvString.split(“,”); var strLineLen=strLines.length; 对于(var i=0;ir.every(c=>c.toString()) 要设置分隔符时,请修改为返回实用程序.parseCsv(csvString,“,”).filter(r=>r.every(c=>c.toString()); 参考资料: 我已将脚本替换为您的脚本,但出现了一个错误,即异常:此操作将使工作簿中的单元格数增加到5000000个以上。@Tanaike但我非常确定CSV文件低于limit@NicholasO感谢您的回复。对于您的错误,给您带来的不便,我深表歉意。但我仍在这里异常:此操作会将工作簿中的单元格数增加到5000000个以上。,很遗憾,我无法复制您的情况。因为当我使用样本值csvString测试我建议的脚本时,没有发生错误。对于这种情况,我深表歉意。为了正确了解您的当前情况,您能提供复制您的问题的示例电子表格吗?通过这一点,我想确认一下。这是链接,我下载的CSV文件已手动导入到第2页。对于脚本,我不确定您是否可以在脚本编辑器中看到。@Nicholas O感谢您的回复和添加信息再次确认。我可以看到您的电子表格样本。但我不得不为我的英语水平低下道歉。不幸的是,我无法理解您当前的情况。因此,我可以向您询问使用您的电子表格样本复制您的问题的详细流程吗?在此,我想确认一下。感谢您的跟进。我想做的是重新发布使用Google电子表格保存基本的受身份验证保护的CSV,工作表1是我要将数据导入的工作表。工作表2是我从目标网站下载的CSV文件。也许您可以使用UTF-8格式下载。如果需要,请在电子表格中进行任何测试! function parseCsvResponse(csvString) { var retArray = []; var strLines = csvString.split(", "); var strLineLen = strLines.length; for (var i = 0; i < strLineLen; i++) { var line = strLines[i]; if (line != '') { retArray.push(line.replace(/"/g, "").split(/;/)); //replace ; with separator from your CSV file } } return retArray; } function parseCsvResponse(csvString) { return Utilities.parseCsv(csvString).filter(r => r.every(c => c.toString())); }

Google apps script 如何将parseCsvResponse内容拆分为Google导入CSV时自动使用分隔符类型检测的方式 函数parseCsvResponse(csvString){ var-retArray=[]; var strLines=csvString.split(“,”); var strLineLen=strLines.length; 对于(var i=0;ir.every(c=>c.toString()) 要设置分隔符时,请修改为返回实用程序.parseCsv(csvString,“,”).filter(r=>r.every(c=>c.toString()); 参考资料: 我已将脚本替换为您的脚本,但出现了一个错误,即异常:此操作将使工作簿中的单元格数增加到5000000个以上。@Tanaike但我非常确定CSV文件低于limit@NicholasO感谢您的回复。对于您的错误,给您带来的不便,我深表歉意。但我仍在这里异常:此操作会将工作簿中的单元格数增加到5000000个以上。,很遗憾,我无法复制您的情况。因为当我使用样本值csvString测试我建议的脚本时,没有发生错误。对于这种情况,我深表歉意。为了正确了解您的当前情况,您能提供复制您的问题的示例电子表格吗?通过这一点,我想确认一下。这是链接,我下载的CSV文件已手动导入到第2页。对于脚本,我不确定您是否可以在脚本编辑器中看到。@Nicholas O感谢您的回复和添加信息再次确认。我可以看到您的电子表格样本。但我不得不为我的英语水平低下道歉。不幸的是,我无法理解您当前的情况。因此,我可以向您询问使用您的电子表格样本复制您的问题的详细流程吗?在此,我想确认一下。感谢您的跟进。我想做的是重新发布使用Google电子表格保存基本的受身份验证保护的CSV,工作表1是我要将数据导入的工作表。工作表2是我从目标网站下载的CSV文件。也许您可以使用UTF-8格式下载。如果需要,请在电子表格中进行任何测试! function parseCsvResponse(csvString) { var retArray = []; var strLines = csvString.split(", "); var strLineLen = strLines.length; for (var i = 0; i < strLineLen; i++) { var line = strLines[i]; if (line != '') { retArray.push(line.replace(/"/g, "").split(/;/)); //replace ; with separator from your CSV file } } return retArray; } function parseCsvResponse(csvString) { return Utilities.parseCsv(csvString).filter(r => r.every(c => c.toString())); },google-apps-script,google-sheets,Google Apps Script,Google Sheets,这些是我在写字板中打开的CSV内容中的一些字段:“sid”、“详细订单号”、“发票号”、“日期”、“位置”、“名称”、“类型”、“状态” 我想做的是像结果,而使用谷歌表导入功能 在您的情况下,使用实用程序.parseCsv()如何?我认为当使用实用程序.parseCsv()时,可以轻松解析CSV字符串值。示例脚本如下所示 示例脚本: 在脚本中的if(line!=''){}脚本中,我添加了filter(r=>r.every(c=>c.toString()) 要设置分隔符时,请修改为返回实用程序.

这些是我在写字板中打开的CSV内容中的一些字段:“sid”、“详细订单号”、“发票号”、“日期”、“位置”、“名称”、“类型”、“状态”

我想做的是像结果,而使用谷歌表导入功能


在您的情况下,使用
实用程序.parseCsv()
如何?我认为当使用
实用程序.parseCsv()
时,可以轻松解析CSV字符串值。示例脚本如下所示

示例脚本:
  • 在脚本中的
    if(line!=''){}
    脚本中,我添加了
    filter(r=>r.every(c=>c.toString())
  • 要设置分隔符时,请修改为
    返回实用程序.parseCsv(csvString,“,”).filter(r=>r.every(c=>c.toString());
参考资料:

我已将脚本替换为您的脚本,但出现了一个错误,即异常:此操作将使工作簿中的单元格数增加到5000000个以上。@Tanaike但我非常确定CSV文件低于limit@NicholasO感谢您的回复。对于您的
错误,给您带来的不便,我深表歉意。但我仍在这里异常:此操作会将工作簿中的单元格数增加到5000000个以上。
,很遗憾,我无法复制您的情况。因为当我使用样本值
csvString
测试我建议的脚本时,没有发生错误。对于这种情况,我深表歉意。为了正确了解您的当前情况,您能提供复制您的问题的示例电子表格吗?通过这一点,我想确认一下。这是链接,我下载的CSV文件已手动导入到第2页。对于脚本,我不确定您是否可以在脚本编辑器中看到。@Nicholas O感谢您的回复和添加信息再次确认。我可以看到您的电子表格样本。但我不得不为我的英语水平低下道歉。不幸的是,我无法理解您当前的情况。因此,我可以向您询问使用您的电子表格样本复制您的问题的详细流程吗?在此,我想确认一下。感谢您的跟进。我想做的是重新发布使用Google电子表格保存基本的受身份验证保护的CSV,工作表1是我要将数据导入的工作表。工作表2是我从目标网站下载的CSV文件。也许您可以使用UTF-8格式下载。如果需要,请在电子表格中进行任何测试!
function parseCsvResponse(csvString) {
    var retArray = [];
 
    var strLines = csvString.split(", ");
    var strLineLen = strLines.length;
    for (var i = 0; i < strLineLen; i++) {
        var line = strLines[i];
        if (line != '') {
            retArray.push(line.replace(/"/g, "").split(/;/));
            //replace ; with separator from your CSV file
     }
    }
 
    return retArray;
}
function parseCsvResponse(csvString) {
  return Utilities.parseCsv(csvString).filter(r => r.every(c => c.toString()));
}