2017-06-28 28 views
0

它看起來像谷歌工作表與Excel犯同樣的錯誤,通過「提前思考」,並在做sheet.appendRow時將值「1.1.1」轉換爲2001.01.01。在插入行之前,我試圖將負責的列的數字格式設置爲「@」(應該是純文本),但看起來效果不佳。另一方面,插入後也做同樣的事情也是無效的,因爲內容已經是「日期」了。 添加'之前工作,但它不是我所需要的。谷歌腳本表API - 默認數字格式

有什麼辦法可以給出一個默認格式或禁用這種自動轉換(谷歌腳本)?

+0

嗯,至少range.setValue按預期工作覆蓋前在我的數組問題單元格的值。 – ZorgoZ

回答

0

我有一個單元格,其中一個表單存放可變數量的值,用逗號分隔,例如:「1,2,4,6」等 - 當只有三個答案時,Google「通過轉換幫助」我將該值轉換爲日期對象。但它應該是一個選擇列表...

這不是很漂亮,但我設法解決方法通過使用.getDisplayValue而不是.getValue - 它確實改變了單元格的值轉換成字符串,所以如果你需要做進一步的操作,而這些操作依賴於值是一個數字或某物,顯然,這會失敗。

我將它傳遞給.appendRow

//getting the values 
var values = s.getRange(row,1,1,lastCol).getValues()[0]; 
//brute force crushing of problem value 
values[5] = s.getRange(row,6).getDisplayValue();