內容
CSV (逗號分隔值)是一種以純文本形式存儲表格數據(數字和文本)的常用格式。 由於大量程序和應用程序都理解 CSV,這種文件格式流行且經久不衰,至少作為導入/導出的替代文件格式。 此外,CSV 格式允許用戶查看文件並立即發現數據問題,如果有問題,更改 CSV 分隔符、引用規則等。 這是可能的,因為 CSV 是一個簡單的文本,即使不是很有經驗的用戶也可以輕鬆理解它而無需特殊培訓。
在本文中,我們將學習將數據從 Excel 導出為 CSV 的快速有效的方法,並學習如何將 Excel 文件轉換為 CSV,而不會扭曲所有特殊字符和外來字符。 本文中描述的技術適用於 Excel 2013、2010 和 2007 的所有版本。
如何將 Excel 文件轉換為 CSV
如果要將 Excel 文件導出到其他應用程序,例如 Outlook 通訊簿或 Access 數據庫,請先將 Excel 工作表轉換為 CSV 文件,然後再導入文件 . CSV 到另一個應用程序。 以下是有關如何使用 Excel 工具將 Excel 工作簿導出為 CSV 格式的分步指南 - “除上文所“。
- 在 Excel 工作簿中,打開選項卡 文件 (文件)並單擊 除上文所 (另存為)。 此外,對話框 保存文檔 (另存為)可以通過按鍵打開 F12.
- 在 文件類型 (另存為類型)選擇 CSV(以逗號分隔) (CSV(逗號分隔))。除了 CSV(逗號分隔)之外,還有其他幾個 CSV 格式選項可用:
- CSV(以逗號分隔) (CSV(逗號分隔))。 此格式將 Excel 數據存儲為逗號分隔的文本文件,並可在另一個 Windows 應用程序和不同版本的 Windows 操作系統中使用。
- CSV(麥金塔). 此格式將 Excel 工作簿另存為逗號分隔文件,以便在 Mac 操作系統上使用。
- CSV(MS DOS). 將 Excel 工作簿另存為逗號分隔文件,以便在 MS-DOS 操作系統中使用。
- 統一碼文本 (Unicode 文本 (*txt))。 幾乎所有現有操作系統都支持該標準,包括 Windows、Macintosh、Linux 和 Solaris Unix。 它支持幾乎所有現代甚至一些古代語言的字符。 因此,如果Excel工作簿包含外文數據,我建議您先將其保存為格式 統一碼文本 (Unicode 文本 (*txt)),然後轉換為 CSV,如後面從 Excel 導出為 UTF-8 或 UTF-16 CSV 格式中所述。
注意: 所有提到的格式只保存活動的 Excel 工作表。
- 選擇一個文件夾來保存 CSV 文件,然後單擊 節省 (保存)。按下後 節省 (保存)會出現兩個對話框。 不用擔心,這些消息並不表示錯誤,應該是這樣的。
- 第一個對話框提醒您 只有當前工作表可以保存在所選類型的文件中 (所選文件類型不支持包含多個工作表的工作簿)。 要僅保存當前工作表,只需按 OK.如果要保存該書的所有頁,請單擊 消除 (取消)並使用適當的文件名單獨保存書籍的所有頁面,或者您可以選擇保存另一種支持多頁的文件類型。
- 點擊後 OK 在第一個對話框中,將出現第二個對話框,警告某些功能將不可用,因為它們不受 CSV 格式的支持。 這就是它應該的樣子,所以只需點擊 是 (是的)。
這就是如何將 Excel 工作表保存為 CSV 文件的方式。 快速簡單,這裡幾乎不會出現任何困難。
使用 UTF-8 或 UTF-16 編碼從 Excel 導出到 CSV
如果 Excel 工作表包含任何特殊或外來字符(波浪號、重音符號等)或像形文字,則以上述方式將 Excel 工作表轉換為 CSV 將不起作用。
重點是團隊 除上文所 > CSV (另存為 > CSV)將破壞除 ASCII(美國信息交換標準代碼)之外的所有字符。 如果 Excel 工作表上有雙引號或長破折號(例如,複製/粘貼文本時從 Word 文檔傳輸到 Excel),這些字符也會被切碎。
簡單的解決方案 - 將 Excel 工作表另存為文本文件 統一碼(.txt),然後將其轉換為 CSV。 這樣,所有非 ASCII 字符都將保持不變。
在繼續之前,讓我簡要解釋一下 UTF-8 和 UTF-16 編碼之間的主要區別,以便在每種情況下您都可以選擇合適的格式:
- UTF-8的 是一種更緊湊的編碼,每個字符使用 1 到 4 個字節。 當 ASCII 字符在文件中占主導地位時,通常建議使用這種格式,因為這些字符中的大多數需要 1 個字節的內存。 另一個優點是僅包含 ASCII 字符的 UTF-8 文件的編碼與同一個 ASCII 文件沒有任何區別。
- UTF-16的 使用 2 到 4 個字節來存儲每個字符。 請注意,並非在所有情況下 UTF-16 文件都比 UTF-8 文件需要更多的內存空間。 例如,日文字符在 UTF-3 中佔用 4 到 8 個字節,在 UTF-2 中佔用 4 到 16 個字節。 因此,如果數據包含亞洲字符,包括日文、中文和韓文,則使用 UTF-16 是有意義的。 這種編碼的主要缺點是它與 ASCII 文件不完全兼容,並且需要特殊的程序來顯示這些文件。 如果您計劃從其他地方的 Excel 導入生成的文件,請記住這一點。
如何將 Excel 文件轉換為 CSV UTF-8
假設我們有一個帶有外來字符的 Excel 表,在我們的示例中它們是日文名稱。
要將此 Excel 工作表導出為 CSV 文件,同時保留所有像形文字,我們將執行以下操作:
- 在 Excel 中,打開選項卡 文件 (文件)並單擊 除上文所 (另存為)。
- 在字段中輸入文件名 文件類型 (另存為類型)選擇 統一碼文本 (Unicode 文本 (*.txt)) 並單擊 節省 (節省)。
- 在任何標准文本編輯器(例如記事本)中打開創建的文件。
注意: 並非所有簡單的文本編輯器都完全支持 Unicode 字符,因此有些可能會顯示為矩形。 在大多數情況下,這不會以任何方式影響最終文件,您可以簡單地忽略它或選擇更高級的編輯器,例如 Notepad++。
- 由於我們的 Unicode 文本文件使用製表符作為分隔符,並且我們希望將其轉換為 CSV(逗號分隔),因此我們需要將製表符替換為逗號。
注意: 如果沒有嚴格要求獲取帶有逗號分隔符的文件,但您需要 Excel 可以理解的任何 CSV 文件,則可以跳過此步驟,因為 Microsoft Excel 可以完美理解帶有分隔符的文件 - 製表符。
- 如果您仍需要 CSV 文件(以逗號分隔),請在記事本中執行以下操作:
- 選擇製表符,右鍵單擊它,然後在上下文菜單中單擊 複製 (複製),或直接點擊 按Ctrl + C如下圖所示。
- 媒體推薦 Ctrl + H打開對話框 替代 (替換)並將復制的製表符粘貼到字段中 該 (找什麼)。 在這種情況下,光標將向右移動——這意味著插入了一個製表符。 現場 比 (替換為)輸入逗號並按 全部替換 (全部替換)。
在記事本中,結果將是這樣的:
- 點擊 文件 > 除上文所 (文件 > 另存為),輸入文件的名稱並在下拉列表中 噴碼 (編碼)選擇 UTF-8的… 然後按下按鈕 節省 (節省)。
- 啟動 Windows 資源管理器並更改文件擴展名 TXT。 on . CSV.以不同的方式更改擴展名 TXT。 on . CSV 您可以直接在記事本中進行操作。 為此,在對話框中 除上文所 (另存為)在字段中 文件類型 (另存為類型)選擇一個選項 所有文件 (所有文件),並在相應字段的文件名中添加“.csv”,如下圖所示。
- 在 Excel 中打開 CSV 文件,為此,在選項卡上 文件 (菲力)揉 已提交 > 文本文件 (打開 > 文本文件)並檢查數據是否正常。
注意: 如果您的文件打算在 Excel 之外使用並且需要 UTF-8 格式,則不要對工作表進行任何更改,也不要在 Excel 中再次保存,因為這可能會導致讀取編碼出現問題。 如果某些數據在 Excel 中沒有顯示,請在記事本中打開相同的文件並更正其中的數據。 不要忘記再次以 UTF-8 格式保存文件。
如何將 Excel 文件轉換為 CSV UTF-16
導出到 UTF-16 CSV 文件比導出到 UTF-8 更快、更容易。 事實上,當您將文件另存為時,Excel 會自動應用 UTF-16 格式 統一碼文本 (Unicode 文本)。
為此,請使用該工具保存文件 除上文所 (另存為)在 Excel 中,然後在 Windows 資源管理器中,將創建的文件的擴展名更改為 . CSV。 做完了!
如果您需要使用分號或分號作為分隔符的 CSV 文件,請在記事本或您選擇的任何其他文本編輯器中分別用逗號或分號替換所有製表符(有關如何執行此操作的詳細說明,請參閱本文前面的內容)。
將 Excel 文件轉換為 CSV 的其他方法
上述將數據從 Excel 導出為 CSV(UTF-8 和 UTF-16)的方法是通用的,即適用於處理任何特殊字符以及 2003 年至 2013 年的任何版本的 Excel。
還有許多其他方法可以將數據從 Excel 轉換為 CSV 格式。 與上面顯示的解決方案不同,這些方法不會產生純 UTF-8 文件(這不適用於 OpenOffice,它可以以多種 UTF 編碼選項導出 Excel 文件)。 但在大多數情況下,生成的文件將包含正確的字符集,然後可以使用任何文本編輯器輕鬆地將其轉換為 UTF-8 格式。
使用 Google 表格將 Excel 文件轉換為 CSV
事實證明,使用 Google 表格將 Excel 文件轉換為 CSV 非常容易。 如果您的計算機上已經安裝了 Google Drive,請按照以下 5 個簡單步驟操作:
- 在 Google 雲端硬盤中單擊按鈕 創建 (創建)並選擇 枱燈 (電子表格)。
- 在菜單上 文件 (菲力)揉 進口 (進口)。
- 點擊 下載 (上傳)並選擇要從您的計算機上傳的 Excel 文件。
- 在對話框中 惡魔文件排序 (導入文件)選擇 更換錶 (替換電子表格)並單擊 進口 (進口)。
小提示: 如果 Excel 文件相對較小,那麼為了節省時間,您可以使用複制/粘貼將數據從它傳輸到 Google 電子表格。
- 在菜單上 文件 (菲力)揉 下載為 (下載為),選擇文件類型 CSV – 文件將保存在計算機上。
最後,在任何文本編輯器中打開生成的 CSV 文件,以確保正確保存所有字符。 不幸的是,以這種方式創建的 CSV 文件並不總是在 Excel 中正確顯示。
將 .xlsx 文件另存為 .xls,然後轉換為 CSV 文件
此方法不需要任何額外的註釋,因為從名稱中已經可以清楚地了解所有內容。
我在一個專門針對 Excel 的論壇上找到了這個解決方案,我不記得是哪一個了。 說實話,我沒用過這種方法,但是很多用戶反映,直接保存時會丟失一些特殊字符 . xlsx в . CSV, 但如果先保留 . xlsx 保存為 的.xls,然後喜歡 . CSV,就像我們在本文開頭所做的那樣。
無論如何,請嘗試使用這種從 Excel 中創建 CSV 文件的方法,如果可行,那將是一個很好的節省時間的方法。
使用 OpenOffice 將 Excel 文件保存為 CSV
OpenOffice 是一個開源應用程序套件,其中包括一個電子表格應用程序,該應用程序可以很好地將數據從 Excel 導出為 CSV 格式。 事實上,在將電子表格轉換為 CSV 文件(編碼、分隔符等)時,此應用程序讓您可以訪問比 Excel 和 Google 表格加起來更多的選項。
只需在 OpenOffice Calc 中打開 Excel 文件,單擊 文件 > 除上文所 (文件 > 另存為)並選擇文件類型 CSV 文本 (文本 CSV)。
下一步是選擇參數值 噴碼 (字符集)è 字段分隔符 (字段分隔符)。 當然,如果我們要創建一個以逗號作為分隔符的 UTF-8 CSV 文件,那麼選擇 UTF-8的 並在相應字段中輸入逗號 (,)。 範圍 文本分隔符 (文本分隔符)通常保持不變——引號(“)。 下一步點擊 OK.
同樣,為了快速輕鬆地將 Excel 轉換為 CSV,您可以使用另一個應用程序 - LibreOffice。 同意,如果 Microsoft Excel 能夠在創建 CSV 文件時也提供調整設置的功能,那就太好了。
在這篇文章中,我談到了我所知道的將 Excel 文件轉換為 CSV 的方法。 如果您知道從 Excel 導出到 CSV 的更有效方法,請在評論中告訴我們。 感謝您的關注!