首页 > 解决方案 > Google Sheets Utilities.parseCsv 函数仅返回字符串值

问题描述

我在 Google 表格中有一个自定义函数,它通常工作正常,并在调用时返回一个 csv。但是,所有值都作为文本返回,而不是作为它们的一般数据类型,即数字不是数字。例如,如果我尝试检查 3 = 单元格 D5 是否为 false。

我可以在脚本中添加一些东西来将特定列转换为值吗?

这是代码的片段:

if (resultPath) {
   var csvPath = 'https://modeanalytics.com' + resultPath + '/content.csv'
   var csvResponse = UrlFetchApp.fetch(csvPath, options);
   var csvTextRaw = csvResponse.getContentText();
   var csvText = csvTextRaw.replace(/([“'])(?:(?=(\\?))\2[\s\S])*?\1/g, function(e){return e.replace(/\r?|\r/g, ' ') });

   return Utilities.parseCsv(csvText)

 } else {
   return 'Invalid URL!'
 }

在此处输入图像描述

标签: csvgoogle-apps-scriptgoogle-sheetstype-conversioncustom-function

解决方案


推荐阅读