Tablora · 資料庫
遇到未關閉的引號欄位時停止
開啟了CSV欄位卻沒有結束的引號,會讓後面的文字變得模稜兩可。結構檢查工具會拒絕它,讓你先修正原始資料。
少一個引號為何會毀掉後面所有內容
在CSV中,開頭引號告訴讀取程式,直到對應的結束引號為止的所有內容,包括逗號和換行,都屬於同一個儲存格。如果結束引號一直沒出現,讀取程式就無法知道這個儲存格原本該在哪裡結束。後面的每個分隔符號和換行,可能全都屬於那一個值,也可能都不屬於。
有些工具會猜測,把檔案剩下的部分全吞進一個儲存格。結構檢查工具不會。它會拒絕這段文字,並顯示「請檢查輸入的數值後再試。」,讓你在任何列根據猜測建立之前就看到問題。
未完成備註的範例
本頁範例包含標題id,note和一筆記錄1,"unfinished,只有開頭引號,沒有結束引號。「欄位分隔符號」為逗號時,預期結果是這個未完成的加引號欄位被拒絕:沒有預覽、沒有列數,也沒有下載。選取「偵測分隔符號」時結果相同,因為任何支援的分隔符號都無法解析這段文字。
常見的原因
- 複製在長備註的中途停住了,例如只選取了檔案或訊息的一部分。
- 匯出檔因大小限制或下載中斷而被截斷。
- 備註中的引號沒有重複寫兩次,所以欄位提早結束,後面的引號又開啟了新的欄位。
- 手動編輯時,把結束引號連同周圍的文字一起刪掉了。
- 儲存格超過32,767個字元。結構檢查工具會拒絕比這更長的儲存格,而沒有結束的引號吞掉長檔案剩餘的部分,正是常見的超限原因。
修正原始資料的副本
- 在原本的文字中找出開頭引號;它通常位在最後一個看起來過長的儲存格開頭。
- 查看原始文件或原始匯出檔,了解完整的欄位應該包含什麼。
- 在副本中補回完整的欄位和它的結束引號。如果值裡有引號,請把每個都寫兩次。
- 貼上修正後的副本,按下「計算」,確認「列數」和「欄數」與原始資料相符。
- 確認之後,才修改儲存格的值或轉到其他工具。
不要在結尾補上引號
在文字最末端加上結束引號,錯誤就會消失,但開頭引號之後的所有內容都會變成一個儲存格。結構檢查工具接著會回報較少的列數,以及一則超長的備註。請把引號放在欄位真正結束的地方。
輸入值
- 表格文字
- id,note 1,"unfinished
- 欄位分隔符號
- ,