2014-09-28 35 views
0
=QUERY(Importrange ("XYZ", "Sheet1!A15:AH"), "SELECT * where Col1 ='Pune'") 

當我在不同的片材運行此,它消除元件從不同類型例如 的列有列於含有主片材(14年4月2日,3/2/14,6/2/14,X,3/1/14)當我使用這個importRange與查詢它出現在新表作爲(4/2/14,3/2/14,6/2/14,3/1/14)沒有X.查詢功能輸出 - 單類型的數據:谷歌Appscript:電子表格

我糾正了這個問題,通過設置數據爲純文本,然後X開始出現,但無法找到這樣做的功能,因爲主板每天更新,所以我需要自動執行此任務。

+0

因此,在**格式**菜單下,您選擇**數字**,然後**純文本**?你想知道在代碼中如何做到這一點?有一個[SetNumberFormat()](https://developers.google.com/apps-script/reference/spreadsheet/range?hl=fr-FR#setNumberFormat(String))方法。但我不知道是否可以用來設置列爲純文本 – 2014-09-28 14:33:38

+0

我已經使用CopyFormatToRange()粘貼純文本格式的範圍,但在日期創建Havoc - 如果他們是2/3/14他們轉到類似344555.98的地方,因爲使用格式菜單轉換爲純文本它確實發生。 – 2014-09-28 15:39:17

回答

0

看起來這是QUERY函數無法處理格式良好的單元格的問題 - IMPORTRANGE能夠正確移動所有單元格。

不幸的是,Apps腳本中目前沒有允許將單元格格式設置爲純文本的方法。

您有解決方法的幾個選項,這取決於你的需求是什麼:

  1. 避免使用QUERY的。使用IMPORTRANGE將所需的所有數據存入本地(臨時)工作表,然後構建一個Apps腳本腳本來解析數據,過濾它以獲取所需的數據,然後將其放入目標工作表。
  2. 避免使用QUERY和IMPORTRANGE。只需使用Apps腳本腳本從源表中提取所需的數據,並將其放置在目標所需的位置即可。這可能是最直接的方法。

如果您還沒有,可能需要向Google報告QUERY問題(電子表格幫助>報告問題) - 最終如果功能得到糾正,您可能不需要在此處使用Apps腳本。

+0

我現在對Google沒有希望了。儘管如此多的開放案例和進口範圍的限制搞砸了,他們還沒有做過一件事來恢復它。並且每次寫一個appscript都是爲了內建函數的目的。我只是簡單地編碼每個單元格。任何方式感謝回覆。 – 2014-10-30 22:15:34