Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何避免使用google app script range.setValues解析数据_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何避免使用google app script range.setValues解析数据

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

在使用Google应用程序脚本将数据导入Google Spreasheets时,我遇到了一个恼人的问题 基本上,守则如下:

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
文件?