將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格

在本文中,您將找到 2 種將 CSV 文件轉換為 Excel 的簡單方法。 此外,您將學習如何將多個 CSV 文件導入 Excel,以及如何處理 CSV 文件中的部分數據在 Excel 工作表上無法正確顯示的情況。

最近,我們開始研究 CSV(Comma-Separated Values)格式的特點和各種 將 Excel 文件轉換為 CSV 的方法. 今天我們將做相反的過程——將 CSV 導入 Excel。

本文將向您展示如何在 Excel 中打開 CSV 以及如何同時導入多個 CSV 文件。 我們還將識別可能的陷阱並提供最有效的解決方案。

如何將 CSV 轉換為 Excel

如果您需要從公司的數據庫中將一些信息提取到 Excel 工作表中,首先想到的是將數據庫導出為 CSV 文件,然後將 CSV 文件導入 Excel。

將 CSV 轉換為 Excel 有 3 種方法: 您可以打開帶有擴展名的文件 . CSV 直接在 Excel 中,在 Windows 資源管理器中雙擊文件,或將 CSV 作為外部數據源導入 Excel。 下面,我將詳細介紹這三種方法,並指出它們各自的優缺點。

如何在 Excel 中打開 CSV 文件

即使 CSV 文件是在另一個程序中創建的,您也始終可以使用以下命令將其作為 Excel 工作簿打開 已提交 (打開)。

注意: 在 Excel 中打開 CSV 文件不會更改文件格式。 換言之,CSV 文件不會轉換為 Excel 文件(.xls 或 .xlsx 格式),它會保留其原始類型(.csv 或 .txt)。

  1. 啟動 Microsoft Excel,選項卡 首頁 (首頁) 點擊 已提交 (打開)。
  2. 將出現一個對話框 已提交 (打開一個文檔),在右下角的下拉列表中,選擇 文本文件 (文本文件)。
  3. 在 Windows 資源管理器中找到 CSV 文件,然後雙擊打開它。

如果您打開 CSV 文件,Excel 將通過將數據插入新的 Excel 工作簿來立即打開它。 如果您打開一個文本文件 (.txt),Excel 將啟動文本導入嚮導。 在將 CSV 導入 Excel 中閱讀有關此內容的更多信息。

注意: 當 Microsoft Excel 打開 CSV 文件時,它會使用默認格式設置來準確確定如何導入每列數據。

如果數據至少與以下一項匹配,則使用文本導入嚮導:

  • CSV 文件使用不同的分隔符;
  • CSV 文件使用各種日期格式;
  • 您正在轉換包含前導零的數字的數據,並且您希望保留該零;
  • 您想預覽如何將 CSV 文件中的數據導入 Excel;
  • 您希望在工作中獲得更大的靈活性。

要使 Excel 啟動文本導入嚮導,您可以將文件擴展名從 . CSV on TXT。 (在打開文件之前),或將 CSV 導入 Excel,如下所述。

如何使用 Windows 資源管理器打開 CSV 文件

這是在 Excel 中打開 CSV 的最快方法。 在 Windows 資源管理器中,雙擊文件 . CSV,它將作為新的 Excel 工作簿打開。

但是,只有將 Microsoft Excel 設置為打開文件的默認程序時,此方法才有效。 . CSV. 如果是這樣,您將在文件名旁邊的 Windows 資源管理器中看到熟悉的圖標。

如果 Excel 不是默認程序,您可以通過以下方法修復它:

  1. 右鍵單擊任何文件 . CSV 在 Windows 資源管理器和打開的上下文菜單中,單擊 打開方式 (打開方式)> 選擇默認程序 (選擇程序)。
  2. 選擇 Excel 在推薦程序列表中,確保該選項有復選標記 始終使用所選程序 打開這種文件 (始終將所選應用程序用於此類文件)並單擊 OK.將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格

如何將 CSV 導入 Excel

通過這種方式,您可以從文件中導入數據 . CSV 到現有的或新的 Excel 工作表。 與前兩種方法不同,它不只是在 Excel 中打開 CSV,而是將格式轉換為 . CSV в . xlsx (如果您使用 Excel 2007、2010 或 2013)或 的.xls (在 Excel 2003 和更早版本中)。

  1. 打開所需的 Excel 工作表,然後單擊要從文件中導入數據的單元格 . CSV or TXT。.
  2. 在高級選項卡上 數據 (數據)在部分 獲取外部數據 (獲取外部數據)點擊 從文本 (來自正文)。將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格
  3. 找到文件 . CSV您要導入的,選擇它並單擊 進口 (導入),或直接雙擊所需的 CSV 文件。將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格
  4. 文本導入嚮導將打開,您只需按照其步驟操作即可。

在我們繼續之前,請看一下下面的屏幕截圖,它顯示了原始 CSV 文件和 Excel 中所需的結果。 我希望這可以幫助您更好地理解為什麼我們在以下示例中選擇某些設置。

  1. 將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格
    • 步驟二 選擇開始導入的數據格式和行號。 最常選擇 分隔 (帶分隔符)和來自字符串 1. 嚮導對話框底部的預覽區域顯示導入的 CSV 文件的前幾條記錄。將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格
    • 步驟二 在此步驟中,您需要選擇分隔符和行終止符。 定界符 (分隔符)是分隔 CSV 文件中的值的字符。 如果您的 CSV 文件使用的符號不在建議列表中,請選中該框 其他 (其他)並輸入所需的字符。 在我們的示例中,我們指定了 標籤 (製表符)和 逗號 (逗號),以便每個產品(它們以製表符分隔)從一個新行開始,並將產品信息(例如 ID 和銷售數據)(它們以逗號分隔)放置在不同的單元格中。文本限定符 (行終止符)是包含單個值的字符。 包含在此類字符之間的所有文本(例如“text1,text2”)將作為單個值導入,即使文本包含您指定為分隔符的字符。 在此示例中,我們指定了逗號作為分隔符,將引號指定為行終止符。 結果,所有帶有小數分隔符的數字(在我們的例子中也是逗號!)將被導入到一個單元格中,如下圖的預覽區域所示。 如果我們不將引號指定為字符串終止符,那麼所有數字將被導入到不同的單元格中。

      將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格

    • 步驟二 查看該地區 資料預覽 (示例數據解析)。 如果您對數據的外觀感到滿意,請單擊按鈕 (準備好)。

小提示: 如果您的 CSV 文件按順序使用多個連續的逗號或其他分隔符,請選中該框 將連續的分隔符視為一個 (將連續分隔符計為一個)以避免空單元格。

  1. 選擇是將導入的數據粘貼到現有工作表還是新工作表中,然後單擊 OK完成將 CSV 文件導入 Excel。將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格

小提示: 你可以按下按鈕 氟化鈉性能 (屬性)配置高級設置,例如導入數據的更新、佈局和格式設置。

  1. 將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格

注意: 如果您的 CSV 文件包含數字或日期,Excel 可能無法正確轉換它們。 要更改導入數據的格式,請選擇有錯誤的列,右鍵單擊它們並從上下文菜單中選擇 設置單元格格式 (單元格格式)。

將 CSV 轉換為 Excel:問題和解決方案

CSV 格式已經使用了 30 多年,但儘管歷史悠久,但從未被正式記錄。 CSV(逗號分隔值)的名稱來自使用逗號分隔數據字段。 但這是理論上的。 事實上,很多所謂的 CSV 文件使用其他字符來分隔數據,例如:

  • 製表符 – TSV 文件(製表符分隔值)
  • 分號 – SCSV 文件(分號分隔值)

CSV 文件的某些變體使用單引號或雙引號分隔數據字段,其他文件需要 Unicode 字節序列標記 (BOM),例如 UTF-8,才能正確解釋 Unicode。

缺乏標準會導致您在嘗試 將excel文件轉換為csv,尤其是在將 CSV 文件導入 Excel 時。 讓我們看看已知問題,從最常見的開始。

CSV 文件在 Excel 中無法正確顯示

症狀: 您正在嘗試在 Excel 中打開一個 CSV 文件,所有數據都在第一列中。

原因: 問題的根源在於您的 Windows 區域和語言設置以及 CSV 文件具有不同的分隔符。 在北美和其他一些國家,默認的列表分隔符是逗號。 而在歐洲國家,逗號用作小數位分隔符,列表字段分隔符是分號。

決定: 這個問題有幾種可能的解決方案。 您可以快速瀏覽以下建議並選擇最適合您的特定任務的建議。

  1. 直接在 CSV 文件中指定正確的分隔符。 在任何文本編輯器中打開 CSV 文件(即使是普通的記事本也可以)並將以下文本粘貼到第一行。 請注意,這必須是任何其他數據之前的單獨行:
    • 設置逗號分隔符: 九月
    • 要將分隔符設置為分號: 九月=;

    您可能已經猜到了,通過這種方式,您可以將任何其他字符設置為分隔符,只需在等號之後立即指定它即可。

  2. 在 Excel 中選擇所需的分隔符。 在 Excel 2013 或 2010 選項卡上 數據 (數據)在部分 數據工具 (處理數據)單擊 文字轉欄 (按列顯示文本)。將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格當列文本嚮導啟動時,在第一步中,選擇數據格式 分隔 (帶分隔符)並按 下一頁 (更遠)。 在第二步中,選擇所需的分隔符並單擊 (準備好)。

    將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格

  3. 將擴展名從 . CSV on 。文本文件。 打開文件 TXT。 在 Excel 中將啟動文本導入嚮導,您將能夠選擇所需的分隔符,如如何將 CSV 導入 Excel 部分中所述。
  4. 使用 VBA 打開一個以分號作為分隔符的 CSV 文件。 這是一個示例 VBA 代碼,它在 Excel 中打開一個使用分號作為分隔符的 CSV 文件。 該代碼是幾年前為早期版本的 Excel(2000 和 2003)編寫的,但如果您對 VBA 相當熟悉,那麼更新或更改它以使用逗號分隔的 CSV 文件應該沒有問題。

注意: 顯示的所有解決方案僅更改給定 CSV 文件的分隔符。 如果您想一勞永逸地更改默認分隔符,那麼以下解決方案將適合您。

  1. 我們更改區域標准設置中的分隔符。首頁 (開始)並運行 控制面板 (控制面板),單擊項目 區域和語言 (區域標準) > 其他設置 (額外選項)。 將打開一個對話框 自訂格式 (格式設置)您需要為參數選擇一個點 (.) 十進制符號 (整數/小數分隔符),並為參數設置逗號(,) 列表分隔符 (列表元素分隔符)。

譯者註: 這些設定是針對 Excel 的英語本地化(以及許多其他國家/地區)而提供的。對於本地化,更常見的是使用逗號作為小數點分隔符號和分號來分隔清單項目。

  1. 將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格雙擊 OK關閉對話框——你完成了! 從現在開始,Microsoft Excel 將正確打開並顯示所有 CSV(逗號分隔)文件。

注意: 將 Windows 控制面板設置為小數分隔符和列表項將更改計算機上所有程序的默認字符設置,而不僅僅是 Microsoft Excel。

在 Excel 中打開 CSV 文件時前導零丟失

症狀: 您的 CSV 文件包含帶前導零的值,在 Excel 中打開 CSV 文件時,這些零會丟失。

原因: 默認情況下,Microsoft Excel 以以下格式顯示 CSV 文件 (常見),其中前導零被截斷。

決定: 不要在 Excel 中打開 .csv 文件,而是像之前那樣運行文本導入嚮導將 CSV 文件轉換為 Excel。

在嚮導的第 3 步中,選擇包含前導零的值的列,並將這些列的格式更改為文本。 這就是您將 CSV 文件轉換為 Excel 的方法,同時保持零位不變。

將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格

Excel在打開CSV文件時將一些值轉換為日期

症狀: 您的 CSV 文件中的某些值看起來像日期,Excel 會自動將這些值從文本格式轉換為日期格式。

原因: 如上所述,Excel 以格式打開 CSV 文件 (通用),它將類似日期的值從文本格式轉換為日期格式。 例如,如果您打開一個包含用戶登錄信息的 CSV 文件,“Apr23”條目將被轉換為日期。

決定: 使用文本導入嚮導將 CSV 文件轉換為 Excel。 在嚮導的第 3 步中,選擇記錄看起來像日期的列,並將列格式更改為文本。

將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格

如果需要達到相反的結果,即在某列中,將值轉換為日期,然後設置格式 日期 (日期)並從下拉列表中選擇適當的日期格式。

如何將多個 CSV 文件導入 Excel

我想您知道 Microsoft Excel 允許您使用以下命令打開多個 CSV 文件 已提交 (打開)。

  1. 在高級選項卡上 魚片 (文件)點擊 已提交 (打開)並從對話框右下角的下拉列表中選擇 文本文件 (文本文件)。
  2. 要連續選擇多個文件,請單擊第一個文件,然後按住 轉移, 單擊最後一個文件。 這兩個文件以及介於兩者之間的所有文件都將被選中。 要選擇不在一行中的文件,請按住 鍵 按Ctrl 並點擊每個文件 . CSV你想打開。
  3. 選擇所有所需的 CSV 文件後,單擊按鈕 已提交 (打開)。將 CSV 轉換為 Excel:如何將 CSV 文件導入 Excel 電子表格

這種方法簡單快捷,我們可以稱它為優秀,如果不是在一種情況下 - 每個 CSV 文件都以這種方式作為單獨的 Excel 工作簿打開。 實際上,在多個打開的 Excel 文件之間來回切換可能非常不方便和繁重。

我希望現在您可以輕鬆地將任何 CSV 文件轉換為 Excel。 如果您有任何問題或困難,請隨時在評論中寫信給我。 也感謝大家耐心看完這篇長文到最後的耐心! 🙂

發表評論