Google 試算表提供以下 Import 函式,可協助你將試算表最佳化:
使用限制
如果 Import 函式產生的流量過多,系統會顯示以下錯誤訊息:「錯誤:由於要求數量龐大,資料載入速度可能會變慢。請嘗試為你已建立的試算表調降其中的 IMPORTHTML、IMPORTDATA、IMPORTFEED 或 IMPORTXML 函式數量。」
文件建立者有嚴格限制。使用者在考量是否會超過存取限制時,必須包含自己建立的所有已開啟文件。如果協作者編輯了文件,可能也會計入你的存取配額。
如要解決訊息指出的錯誤,請減少 Import 函式匯入來源範圍中的資料變動量。舉例來說,如果 =IMPORTDATA(source range) 中來源範圍的解析值經常變動,你就必須發出外部呼叫,這可能會造成節流作用。
資料更新間隔
為了確保使用者能夠在合理的存取頻率下擷取最新資料,IMPORTDATA、IMPORTHTML 和 IMPORTXML 都設定了以下幾項規則:
- 即使公式和工作表都沒有變動,上述三個函式還是會在文件開啟期間每小時自動檢查更新。
- 如果刪除並重新加入儲存格,或以相同的公式覆寫儲存格,就會觸發系統更新函式。
重要事項:如果只是開啟並重新整理文件,則不會觸發系統更新任何函式。
易變性
使用 Import 函式時,系統可能會在儲存格中顯示「#ERROR!」和以下錯誤訊息:「錯誤:這個函式無法參照含 NOW()、RAND()、RANDARRAY() 或 RANDBETWEEN() 的儲存格」。
Import 函式無法直接或間接參照易變函式 (例如 NOW、RAND 或 RANDBETWEEN),以避免使用者的試算表負荷過大,因為易變函式會經常更新。
如果收到以上錯誤訊息,但仍想讀取易變函式的結果,請直接複製易變函式的結果。操作方法是使用「選擇性貼上」「僅貼上值」。
重要事項:如果採用這種直接複製的做法,所有值都會是靜態值。舉例來說,如果複製並選擇性貼上 NOW 的結果值,這些貼上的值就不會再隨著時間而變動。
提示:這種狀況的唯一例外是 TODAY 函式,這雖然也是易變函式,但每天只會更新一次。
錯誤訊息:「結果過大」
使用 IMPORTXML 時,如果收到這個錯誤訊息,請減少 XPATH 查詢傳回的資料量。
錯誤訊息:「管理員不允許匯入以下來源的資料:…」
如果收到這則錯誤訊息,請與管理員聯絡,要求對方允許從這個網址匯入資料。
使用者通知
若首次在工作表中新增或編輯下列任一 IMPORT 函式,系統會顯示警告橫幅,指出工作表將可以傳送及接收外部資料。
- IMPORTHTML
- IMPORTXML
- IMPORTFEED
- IMPORTDATA
- IMAGE
如要授予存取權,試算表編輯者可以按一下「允許存取」
錯誤訊息:「請使用電腦版網路瀏覽器來授予擷取外部網址資料的存取權。」
如果收到這則錯誤訊息,你可以改用電腦版網路瀏覽器授予 IMPORT 函式的存取權,或是按照下列步驟操作:
- 在 Chrome 瀏覽器中貼上試算表網址
- 選取所需選項:
- iPhone 和 iPad:依序輕觸「更多」圖示 「切換為行動版網站」
- Android:依序輕觸「更多」圖示 「電腦版網站」
- 按一下「允許存取」。
通知行為:
- 系統會針對每一份工作表顯示一次這類通知,但只有編輯者可以採取相應動作。一旦編輯者有所動作,系統就會關閉通知,且不會向其他協作者顯示。
- 系統會封鎖頁面上所有現有的 IMPORT 函式,直到編輯者點選「允許存取」為止
- 除非透過版本記錄,否則使用者無法在允許存取後撤銷存取權。使用者可以透過「版本記錄」還原至通知顯示前的版本,然後重新加入或重新編輯 IMPORT 函式。這樣系統就會再次顯示通知。接著,就可以移除試算表中的所有
IMPORTHTML()、IMPORTXML()、IMPORTFEED()、IMPORTDATA()
或IMAGE()
函式。