You are currently viewing 如何讓 EXCEL儲存 CSV格式時難字不變問號

如何讓 EXCEL儲存 CSV格式時難字不變問號

使用 EXCEL編輯表格化的資料非常方便,因此許多人都會將其作為格式化文書處理的工具。近期遇到的問題是,當輸入的文字中有「難字」時在儲存為 CSV格式後,重新開啟會導致難字變成「??」的情況,一旦被轉為問號後就無法再復原了,如果你也遇到難字問題,可以嘗試下面的解決方式。

在一般情況下,使用 EXCEL儲存為 CSV格式時,會以 ANSI的編碼儲存,這個時候就會導致中文中的難字被儲存為「??」,例如:彣。因此當我們要儲存 CSV檔案格式時,要選擇 UTF-8才可以避免文字的漏失。

一、EXCEL 2019 以及 EXCEL 2016 (16.0.9029.2106)的儲存方法

1. 首先開啟你包含有難字內容的 EXCEL活頁簿

如何讓 EXCEL儲存 CSV格式時難字不變問號 1

2.「檔案」>「另存新檔」

3.「存檔類型」選擇「CSV UTF-8(逗點分隔)」

如何讓 EXCEL儲存 CSV格式時難字不變問號 2

4. 存檔完成後將檔案關閉再重新開啟,可以發現原本的難字都會保留在表格中。如果你一開始選擇的是「CSV逗點分隔」,那麼重新打開時難字就會變為 ?? 了。

二、EXCEL 2016舊版以及其他更舊版的儲存方法

很遺憾的,「CSV UTF-8(逗點分隔)」在 Office 2016的進階版本以上才會提供,所以當你使用的是 2016標準版或是沒有辦法更新到 16.0.9029.2106版、甚至使用 2010、2007等更早期的版本,那就沒有這個選項,只會在存檔類型中找到「CSV逗點分隔」。

下面這個方法是將檔案儲存為可支援 Unicode編碼並用「全形空格分隔」的文字檔,再用 PowerShell指令取代為「,」後另存成 CSV。

1. 首先開啟你包含有難字內容的 EXCEL活頁簿

2.「檔案」>「另存新檔」

3.「存檔類型」選擇「Unicode 文字」,檔案名稱輸入為 new.txt並儲存在桌面

如何讓 EXCEL儲存 CSV格式時難字不變問號 3

4.按下 「Windows旗幟鍵 + X」 選擇 「Windows PowerShell」

如何讓 EXCEL儲存 CSV格式時難字不變問號 4

5.複製以下藍字代碼並在 PowerShell畫面中按一下右鍵就會自動貼入執行

cd desktop
$content = Get-Content -Raw -Path "new.txt"
$content = $content -replace "`t", ","
$content | Out-File -Encoding UTF8 "output.csv"

行 1 :切換到桌面
行 2:取得 new.txt 內容
行 3:取代 "'t" (全形空格)為 ","
行 4:另存新檔為 output.csv

如何讓 EXCEL儲存 CSV格式時難字不變問號 5

6.桌面會產生一個 output.csv就是轉換過後的檔案,開啟檔案查看是否都轉換正確。要注意的是,開啟查看正確後就直接關閉不要按下存檔,否則就需要再重新轉換一次了。

如何讓 EXCEL儲存 CSV格式時難字不變問號 6

Sid

喜愛電腦資訊、歷史、古文明、宇宙、自然生態的主題。喜歡看卡通和科幻主題的電影,有長不大的心情。從事金融業相關工作,分享的技巧多來自工作上的各項應用實作。

This Post Has One Comment

  1. Frog

    WOW 酷酷的小方法!

發佈留言