Google apps script 如何避免使用google app script range.setValues解析数据
在使用Google应用程序脚本将数据导入Google Spreasheets时,我遇到了一个恼人的问题 基本上,守则如下:Google apps script 如何避免使用google app script range.setValues解析数据,google-apps-script,google-sheets,Google Apps Script,Google Sheets,在使用Google应用程序脚本将数据导入Google Spreasheets时,我遇到了一个恼人的问题 基本上,守则如下: var csvData=Utilities.parseCsv(mySource,分隔符); 范围设置值(csvData); 通常这很有效,但有时我们有一个productcode列,它会搞砸 产品编号 价值 01DECUB003 100 2003年3月21日 200 我已经能够通过改变这一点做到这一点: range=sheet.getRange(1,1,csvData.le
var csvData=Utilities.parseCsv(mySource,分隔符);
范围设置值(csvData);
通常这很有效,但有时我们有一个productcode
列,它会搞砸
产品编号
价值
01DECUB003
100
2003年3月21日
200
我已经能够通过改变这一点做到这一点:
range=sheet.getRange(1,1,csvData.length,csvData[0].length)代码>
为此:
range=sheet.getRange(1,1,csvData.length,csvData[0].length).setNumberFormat('@')代码>
它的作用是在获取范围时,将单元格的格式设置为@
:
如果单元格有文本输入,则插入单元格的原始文本。与任何其他特殊字符不兼容,并且不会显示数值(以常规格式显示)
参考:
A实际上会有所帮助。我创建了一个csv
字符串,就像var csvString=“a21MAR003,b,c\nd,e,f”然后var data=Utilities.parseCsv(csvString,,)代码>并且它工作得非常好。可能是因为源csv
文件?