
我有一個製表符分隔值文件,我想在 Excel 中編輯它。當 Excel 儲存檔案時,它會修改任何帶有引號的欄位。它在整個列周圍添加引號,然後將列內容中的任何引號加倍 ( "
-> ""
)。
我不希望我的列周圍有引號,也不希望列中的引號被轉義。讀取此文件的程式不需要在列周圍加上引號。無論如何,是否可以在不添加這些引號的情況下儲存或匯出檔案?
答案1
若要將 Excel 檔案儲存到製表符分隔的檔案中(不新增引號):
- 在 Excel 中,按此鍵CtrlA選擇全部
- 按CtrlC複製
- 打開記事本,CtrlV按貼上
- 按CtrlS儲存就完成了
答案2
手動尋找並取代此:( "
)
為空值:() 。
然後,
尋找並取代「全部」( ""
)
為:( "
)
答案3
Excel 不可能做到這一點。我遇到了同樣的問題,最終編寫了一個sed
腳本來轉換它。 (sed 也可用於 Windows)
sed "s/^\"//g;s/\"$//g;s/\t\"/\t/g;s/\"\t/\t/g;s/\"\"/\"/g" -i your-file.txt
它基本上由多個搜尋和替換任務組成s/search/replace/g
(g=global=replace all)。首先,它搜尋所有周圍的引號,最後用單引號取代所有雙引號。