1

我想弄清楚處理CSV文件具有不一致的區域設置日期格式的選項是什麼?設置爲將MMM-dd-yyyy作爲有效日期(通過電子表格設置)和CSV文件的電子表格具有dd-MMM-yyyy。 a)我可以編寫一個自定義的CSV加載器,在將數據放入電子表格之前處理/修復數據? b)我可以訪問(通過API)原始單元格文本(避免自動轉換'錯誤的'日期字符串)並根據需要進行修復嗎? c)任何其他解決方案?提前致謝!Google電子表格以任意日期格式導入CSV文件?

+0

只注意到即使我用正確的語言環境使用默認DD/MMM/YYYY(如西班牙),電子表格進口商忽略它,並使用一些默認的區域設置。所以它顯示了一個22/09/2012的單元格,並且不會將其識別爲日期單元格,但如果我在下一個單元格中輸入相同的22/09/2012,它會將其轉換爲適當的西班牙語區域...這很煩人。 – decuman 2012-07-10 12:08:06

+0

......還有一些善良。使用正確的dd/MMM/yyyy語言環境時,電子表格將06/05/2012視爲有效日期,並將其轉換爲Date對象,但會跳過30/05/2012並將其保留爲字符串。 – decuman 2012-07-10 12:35:13

+0

嗯..我發現這個問題的'柺杖'解決方案,它允許讀取csv並在電子表格中處理它(儘管需要正確設置區域設置)。技巧是一個簡單的函數,它覆蓋所有日期列單元格具有相同的值。這是一個有點愚蠢的代碼...但工作正常。 – decuman 2012-07-10 22:25:52

回答

1

我不認爲這是一個很好的解決方案。但我可以想象一些可能適用於您的解決方法。

  1. 你可以上傳文件,無須轉換爲您的谷歌文檔/驅動器,然後有一個Google Apps Script閱讀and load into your spreadsheet

  2. 或者您可以在每個日期前在您的計算機上使用常規文本編輯器插入一個撇號,執行搜索和替換。撇號防止電子表格解析單元格的內容並保持原樣(即文本)。

+0

是的..但這意味着我需要手動執行一些額外的步驟,我試圖避免。順便說一下,我發現了一個醜陋的解決方案,但是解決了這個問題。 – decuman 2012-07-10 22:31:00