將 CSV 轉換成 Excel
選擇 CSV 的讀取方式、清理資料列,並在下載 Excel 檔案前選取、重新命名和排列欄位。本指南透過一個小範例介紹各項選項。
試用範例 CSV
下載 orders-options.csv。這是一份虛構的訂單清單,包含六欄和六列資料。檔案與欄位名稱都是英文。範例包含值前後的空白、一列空白資料、重複的 Ada 資料列,以及較短的 Eli 資料列。完成後會保留四欄和四列資料。
操作步驟
- 下載上方的範例 CSV。開啟 CSV 轉 Excel,使用 選擇檔案 選取 orders-options.csv。
- 將 分隔符號 設為 ;,將 文字編碼 設為 UTF-8。保持勾選 第一列為標題。確認預覽中的 Notes、Name、Amount、Account ID、City、Status 分別顯示為六欄。編輯欄位之前,先完成這些匯入設定。
- 在此範例中取消勾選 將值保留為文字,以便將 Amount 的值用於計算。下文會說明文字和數字選項。
- 在 清理資料 中勾選 移除儲存格前後空白、刪除空白列、刪除重複列 和 補齊較短列中缺少的儲存格。預覽應顯示四列資料,並提示已移除兩列。
- 在 欄 中取消勾選 Notes 和 Status。編輯名稱欄位,將 Account ID 改成 Account,將 Amount 改成 Total。使用上下箭頭按鈕(上移 和 下移),直到預覽中的所選欄位依 Name, Account, City, Total 排列。
- 檢查預覽,然後選擇 下載 Excel。在 Excel 或其他試算表編輯器中開啟 orders-options.xlsx,並完成下方的檢查。
了解匯入選項
| 選項 | 何時使用 |
|---|---|
| 分隔符號 | 自動 會辨識可能的分隔符號。可選擇逗號、分號、↹ 定位字元 或 |,也可透過 自訂 指定另一個字元。請選擇檔案中分隔欄位的字元;本範例使用分號。 |
| 文字編碼 | 自動 會辨識 UTF-8、Windows-1252 或帶有編碼標記的 UTF-16 檔案。也可直接選擇 UTF-8、Windows-1252、UTF-16 LE 或 UTF-16 BE。本範例使用 UTF-8;Zoë 應正確顯示。 |
| 第一列為標題 | 若第一列包含欄位名稱,請保持勾選。該列會成為試算表標題列,並允許編輯名稱。若第一列包含應與其他記錄同樣處理的資料,請取消勾選。 |
選擇文字或數字儲存格
| 將值保留為文字 | 效果 |
|---|---|
| 已勾選 | 所有非空白儲存格都會寫入為文字。需要保留原始文字值時使用此選項。19.50 等金額仍是文字,計算總和時不會像數字儲存格一樣參與運算。 |
| 未勾選 | 符合條件的一般數字會寫入為數字儲存格,其他值仍為文字。本範例使用此設定以便加總 Total。設定適用於所有欄位,Excel 可能將 19.50 顯示為 19.5。 |
清理資料列
| 選項 | 何時使用 |
|---|---|
| 移除儲存格前後空白 | 移除每個儲存格開頭和結尾的空白,也包括標題。本範例會移除 Zoë 前後的空白。單字之間的空白會保留。 |
| 刪除空白列 | 移除所有儲存格均為空白或只含空格的資料列。因此範例中的空白列會被移除。標題列會保留。 |
| 刪除重複列 | 保留每個完全相同資料列的第一份,移除後續重複列。範例會保留一列 Ada。若啟用修剪空白和補齊較短列,會先執行這些操作,再比較資料列。 |
| 補齊較短列中缺少的儲存格 | 在較短資料列的末尾加入空白儲存格,使欄數達到最寬資料列的欄數。Eli 缺少的 City 和 Status 儲存格會保持空白,不會猜測缺少的值。 |
剩餘資料列維持來源順序:本範例為 Zoë、Ada、Mika、Eli。工具不提供選取或重新排列個別資料列的控制項。
選取、重新命名和排列欄位
| 操作 | 運作方式 |
|---|---|
| 選取欄位 | 使用核取方塊納入或排除欄位。至少保留一欄被選取。本範例取消勾選 Notes 和 Status。 |
| 重新命名標題 | 勾選 第一列為標題 時,可編輯欄位旁的名稱欄。本範例將 Account ID 改成 Account,將 Amount 改成 Total。 |
| 設定順序 | 使用上下箭頭按鈕(上移 和 下移)在清單中移動欄位。所選欄位依清單順序由左至右匯出。勾選核取方塊的先後不會決定輸出順序。重新勾選欄位時,會回到目前的位置。 |
| 重設欄位 | 重設欄位 會重新選取所有欄位、恢復來源順序,並撤銷標題的重新命名。清理選項仍保持選取。 |
檢查 Excel 檔案
- 確認四個標題依 Name, Account, City, Total 排列,且有四列資料。不應包含 Notes 和 Status。
- 檢查 Zoë、Ada、Mika 和 Eli 的名字前後沒有空白。Ada 應只出現一次,Eli 的 City 儲存格應為空白。
- 取消勾選 將值保留為文字 後,在空白儲存格中使用編輯器的加總函數計算 D2:D5。總和應為 43.75。
- 儲存並重新開啟 XLSX。再次檢查標題、資料列順序、名字和值。原始 CSV 檔案不會改變。
常見問題與疑難排解
所有內容都顯示在同一欄
將 分隔符號 改為來源檔案中欄位之間使用的字元。本範例選擇 ;。只有使用另一個分隔字元時才選擇 自訂。
名字出現亂碼
檢查 文字編碼。嘗試建立檔案時使用的編碼,再檢查帶有變音符號的名字。本範例使用 UTF-8,應顯示 Zoë。
第一筆記錄變成標題,或無法重新命名欄位
檢查 第一列為標題。若第一列是資料記錄,請取消勾選;若包含要編輯的欄位名稱,請勾選。
所選欄位或名稱不見了
變更 分隔符號 或 文字編碼 會重新讀取檔案,並重設欄位選取、順序和名稱。請先完成這些設定,再排列欄位。重設欄位 也會恢復原始欄位和名稱。
預覽只顯示部分檔案
預覽最多顯示 12 列資料和 12 欄。下載檔案包含所有剩餘資料列及所選欄位,並使用選定順序。下載較大的檔案後,請在試算表編輯器中檢查。
金額無法當作數字加總
勾選 將值保留為文字 時,金額是文字。取消勾選並重新下載,符合條件的一般數字便會成為數字儲存格。貨幣符號和使用逗號表示小數的值仍為文字。數字儲存格可能省略末尾的部分小數零,但金額不會改變。
代碼需要前置零
範例中的 00123 這類代碼是識別碼。將值保留為文字 會將非空白儲存格保留為文字。即使未勾選,本轉換工具也會將 00123 這類以零開頭的代碼保留為文字。請在下載的 XLSX 中檢查代碼。若來源 CSV 中已缺少這些零,轉換無法自動還原。
隱藏欄位後,資料列看起來仍重複
刪除重複列 會在執行所選清理後、移除排除欄位之前,比較完整來源資料列。即使取消勾選 Notes,Notes 值不同的資料列仍會分開保留。移除記錄前請檢查來源差異。
選用:比較範例與參考下載
這些表格呈現範例的來源值和排列後的資料。參考活頁簿由轉換工具的匯出函數產生,使用相同的清理設定、標題名稱和欄位順序。
清理前:範例 CSV
空白列與重複的 Ada 資料列是刻意加入的。Eli 的來源資料列在 Account ID 後結束。此表保留值前後的空白。
| Notes | Name | Amount | Account ID | City | Status |
|---|---|---|---|---|---|
| internal | Zoë | 19.50 | 00123 | Bergen | Paid |
| archive | Ada | 5.00 | 12345 | Oslo | Paid |
| archive | Ada | 5.00 | 12345 | Oslo | Paid |
| follow up | Mika | 12.00 | 00234 | Trondheim | Pending |
| review | Eli | 7.25 | 34567 |
清理與選取欄位後
這些是轉換工具預覽中顯示的值。試算表編輯器顯示數字金額時,可能省略部分末尾的零。
| Name | Account | City | Total |
|---|---|---|---|
| Zoë | 00123 | Bergen | 19.50 |
| Ada | 12345 | Oslo | 5.00 |
| Mika | 00234 | Trondheim | 12.00 |
| Eli | 34567 | 7.25 |
| 參考檔案 | 儲存格設定 | 位元組 |
|---|---|---|
| orders-options.xlsx | 將值保留為文字:未勾選 | 4952 |
| orders-options-text.xlsx | 將值保留為文字:已勾選 | 5180 |
兩個參考檔案包含相同的四列資料和欄位選取,但文字和數字儲存格類型不同。文字參考檔使用描述性檔名;轉換工具會將本範例下載為 orders-options.xlsx。