Computer >> Máy Tính >  >> Phần mềm >> Office

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

CSV là một định dạng được sử dụng rộng rãi thường được yêu cầu cho các phần mềm phân tích dữ liệu khác nhau. Thêm vào đó, nó có khả năng thích ứng cao và dễ dàng tổ chức và chỉnh sửa. Do tính chất phổ biến rộng rãi này, bạn có thể gặp phải tình huống cần chuyển đổi tập dữ liệu của mình từ Excel sang định dạng CSV để sử dụng trong các tình huống khác nhau. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tự động chuyển đổi tệp Excel sang CSV.

Nếu bạn muốn thử các phương pháp khi thực hiện theo các bước, tôi đã đính kèm tệp với các bộ dữ liệu được sử dụng để trình diễn bên dưới. Các mã VBA cũng được lưu trong nó. Hãy thử tải xuống và thực hành khi bạn tiếp tục.

CSV là gì?

CSV hoặc các giá trị được phân tách bằng dấu phẩy là một định dạng tệp trong đó, như tên cho thấy, các giá trị được lưu trữ dưới dạng chuỗi với dấu phẩy làm dấu phân cách để phân tách chúng. Mặc dù đây là những gì nó thực sự là, nó có thể phức tạp hơn thế. Thêm nhiều dữ liệu, tệp có thể trở thành một mớ hỗn độn. Nhưng một số phần mềm hoặc ngôn ngữ lập trình như thư viện Pandas bằng Python thích sử dụng các tệp này làm đầu vào.

Một số lợi ích của việc sử dụng tệp CSV bao gồm-

  • Nó được người dùng từ các nền tảng khác nhau chấp nhận rộng rãi
  • Dễ dàng sắp xếp và chỉnh sửa
  • Có thể được sử dụng với hầu hết các chương trình bảng tính chính như Microsoft Excel hoặc Google Spreadsheet
  • Nó cũng được sử dụng bởi các phần mềm kinh doanh khác nhau

Mặt khác, nhược điểm lớn của việc sử dụng tệp như vậy là nó bị giới hạn chỉ chứa một bảng tính. Ngược lại, tệp .xlsx từ Microsoft Excel có thể chứa các bảng tính khác nhau chứa nhiều bộ dữ liệu khác nhau cùng một lúc.

3 cách tự động chuyển đổi tệp Excel sang CSV

Excel cung cấp một số phương pháp để chuyển đổi bảng tính thành tệp CSV. Mặc dù phương pháp chính và được sử dụng rộng rãi là sử dụng Lưu dưới dạng , bạn có thể cần sử dụng các phương pháp khác tùy thuộc vào các ký tự của tập dữ liệu hoặc bạn có muốn chuyển đổi nhiều bảng tính cùng một lúc hay không.

Với mục đích này, tôi đang chia các phương pháp khác nhau thành các phần phụ của riêng chúng. Ngoài ra, tôi sẽ xem xét ưu và nhược điểm của từng cái trong phần phụ của riêng nó. Hãy làm theo để xem mọi phương pháp hoạt động như thế nào hoặc tìm phương pháp bạn cần từ bảng.

1. Tự động chuyển đổi tệp Excel sang CSV bằng lệnh Lưu dưới dạng

Đây là phương pháp phù hợp nhất và được sử dụng rộng rãi để chuyển đổi tệp Excel sang CSV một cách tự động. Nếu bảng tính của bạn không có bất kỳ ký tự Unicode nào, hãy sử dụng nó. Được cho phép, chúng tôi có thể sử dụng Lưu dưới dạng của Microsoft tính năng chuyển đổi bất kỳ tệp nào sang các định dạng khác, chúng tôi cũng có thể sử dụng tính năng này để tự động chuyển đổi tệp Excel sang CSV.

Để có hướng dẫn chi tiết hơn, hãy làm theo các bước sau. Với mục đích trình diễn, tôi đã sử dụng tập dữ liệu sau.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Các bước:

  • Trước tiên, hãy chọn bảng tính bạn muốn chuyển đổi nếu có nhiều bảng tính trong tệp Excel của bạn.
  • Trong ruy-băng của bạn, nhấp vào Tệp tab.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Sau đó, nhấp vào Lưu dưới dạng . Bạn có thể bỏ qua hai bước cuối cùng và chỉ cần nhấn F12 trên bàn phím của bạn để mở Lưu dưới dạng cửa sổ.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Bây giờ, trong Lưu dưới dạng cửa sổ, chọn vị trí bạn muốn lưu tệp của mình và chọn CSV (Phân cách bằng dấu phẩy) trong Lưu dưới dạng . Bạn cũng có thể đặt CSV UTF-8 và nhận được kết quả tương tự.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Sau đó, nhấp vào Lưu .
  • Nếu một cửa sổ cảnh báo xuất hiện cảnh báo nó sẽ chỉ chuyển đổi một bảng tính (xuất hiện nếu bạn có nhiều bảng tính trong tệp Excel của mình), hãy nhấp vào OK .

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Nó sẽ tự động chuyển đổi các tệp Excel sang CSV.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Bạn cũng có thể mở nó trong Excel. Nó sẽ hiển thị một cái gì đó như thế này xóa tất cả các định dạng.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Đọc thêm:Chuyển đổi Excel sang tệp CSV được phân tách bằng dấu phẩy (2 cách dễ dàng)

2. Chuyển đổi tệp Excel sang CSV với các ký tự đặc biệt

Nếu bạn làm theo phương pháp trước đó với bảng tính chứa các ký tự Unicode, bạn có thể gặp sự cố khi nhập lại dữ liệu. Lưu tệp dưới dạng CSV (được phân tách bằng dấu phẩy) sẽ làm sai lệch bất kỳ ký tự nào không phải là ASCII. Vì vậy, nếu bạn có các ký tự đặc biệt trong tập dữ liệu của mình, hãy làm theo một trong hai bước sau để tự động chuyển đổi tệp Excel sang CSV mà không làm biến dạng ký tự.

Đối với cả hai phương pháp, tôi đã sử dụng tập dữ liệu sau với các số liệu Trung Quốc trong tên tương ứng của chúng bằng tiếng Quan Thoại.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Trong khi tự động chuyển đổi tệp Excel sang CSV, bạn có thể chuyển đổi chúng sang cả hai dạng Unicode: UTF-8 UTF-16 . Sự khác biệt chính giữa cả hai là UTF-8 là cách mã hóa và mã hóa nhỏ gọn hơn các ký tự thông dụng bao gồm tiếng Anh và số sử dụng 8 bit. UTF-16 mã hóa ít nhất 16 bit cho mọi ký tự. Nếu có thể, bạn có thể chuyển đổi thành một trong hai và nhận được tệp CSV tương tự. Mặc dù đối với các ký tự Châu Á như thế này, UTF-16 được khuyến khích.

2.1 Lưu dưới dạng CSV UTF-8

UTF-8 với ASCII ký tự có cùng mã hóa với ASCII tập tin. Vì vậy, nếu bạn không có nhiều ký tự Unicode để chuyển đổi thành tệp CSV, bạn nên chuyển đổi chúng thành UTF-8 .

Để chuyển đổi tệp Excel thành CSV UTF - 8 tự động, hãy làm theo các bước sau.

Các bước:

  • Trước tiên, hãy chọn bảng tính bạn muốn chuyển đổi thành tệp CSV nếu bạn có nhiều bảng tính trong tệp Excel của mình.
  • Sau đó, nhấp vào Tệp từ dải băng của bạn.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Sau đó, nhấp vào Lưu dưới dạng . Bạn có thể bỏ qua hai phương pháp và nhấn F12 trên bàn phím của bạn và đạt được kết quả tương tự cho đến thời điểm này.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Sau đó, trong phần Lưu dưới dạng cửa sổ, chọn vị trí bạn muốn lưu tệp của mình. Và chọn CSV UTF- (Phân cách bằng dấu phẩy) trong Lưu dưới dạng lĩnh vực này.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Nhấp vào Lưu .
  • Nếu bạn có nhiều bảng tính trong tệp Excel của mình, cửa sổ cảnh báo có thể xuất hiện cho bạn biết rằng chỉ một bảng tính sẽ được chuyển đổi. Nhấp vào OK về điều đó.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Bằng cách này, bạn có thể tự động chuyển đổi tệp Excel sang CSV với các ký tự đặc biệt mà không làm rối hoặc làm sai lệch các ký tự.

Cuối cùng, tệp CSV sẽ trông giống như thế này, bảo toàn tất cả dữ liệu.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Nếu bạn mở nó bằng Excel, nó sẽ trông giống như thế này.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

2.2 Lưu dưới dạng CSV UTF-16

Đối với các ký tự Châu Á như ký tự được sử dụng trong tập dữ liệu, bạn nên sử dụng UTF-16 . Nhược điểm của nó là chiếm nhiều byte hơn UTF-8 và không hoàn toàn tương thích với ASCII tệp.

Tuy nhiên, nếu bạn muốn tự động chuyển đổi tệp Excel sang CSV UTF - 16 làm theo các bước bên dưới.

Các bước:

  • Trước tiên, hãy chọn bảng tính bạn muốn chuyển đổi nếu bạn có nhiều bảng tính trong tệp Excel của mình.
  • Sau đó, chuyển đến Tệp trên ruy-băng của bạn.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Và chọn Lưu dưới dạng sau đó. Hoặc bỏ qua hai bước cuối cùng và nhấn F12 trên bàn phím của bạn.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Trong Lưu dưới dạng cửa sổ, chọn vị trí và chọn Lưu dưới dạng dưới dạng Văn bản Unicode .

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Sau đó, nhấp vào Lưu .
  • Nó sẽ lưu dưới dạng tệp văn bản. Bây giờ, hãy mở nó bằng một trình soạn thảo văn bản như Notepad . Trong sự kiện, bạn sẽ thấy nó được lưu bằng Tab làm dấu phân cách giữa các dữ liệu.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Bây giờ, hãy sao chép không gian tab từ notepad.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Sau đó, mở Tìm và thay thế trong sổ ghi chú bằng cách nhấn Ctrl + H trên bàn phím của bạn.
  • Trong phần Tìm gì , dán không gian tab.
  • Sau đó, trong phần Thay thế bằng , hãy đặt dấu phẩy (,) bên trong.
  • Cuối cùng, nhấp vào Thay thế tất cả .

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Sau đó, hãy đóng hộp. Do đó, nó sẽ thay thế tất cả không gian tab bằng dấu phẩy và bạn sẽ có một tệp văn bản với các giá trị được phân tách bằng dấu phẩy.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Cuối cùng, hãy thay đổi tiện ích mở rộng theo cách thủ công thành .csv.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Bằng cách này, bạn có thể chuyển đổi tệp Excel thành CSV UTF-16 tự động.

Đọc thêm:Lưu Excel dưới dạng CSV với Dấu ngoặc kép (3 phương pháp đơn giản nhất)

3. Chuyển đổi tệp Excel sang CSV với nhiều trang tính

Tất cả các phương pháp trước đây được mô tả đều có thể được sử dụng để tự động chuyển đổi tệp Excel sang CSV. Nhưng tất cả chúng đều chuyển đổi một bảng tính tại một thời điểm thành một tệp CSV. Nhưng đôi khi có những trường hợp mà bạn có một số lượng lớn bảng tính trên tệp Excel của mình và phải chuyển đổi từng bảng tính trong số chúng. Rất may, Microsoft Visual Basic for Applications (VBA) cung cấp giải pháp cho điều đó.

Để sử dụng mã VBA, trước tiên, bạn cần có Nhà phát triển trên dải băng của bạn. Bật tab Nhà phát triển , nếu bạn chưa có.

Để minh họa, tôi đang sử dụng một tệp có hai tập dữ liệu đã đề cập ở trên trong đó trong các bảng tính khác nhau (Nếu bạn tải xuống từ đầu bài viết, bạn sẽ có tệp này).

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Làm theo các bước nếu bạn muốn tự động chuyển đổi hàng loạt tệp Excel sang CSV.

Các bước:

  • Trước tiên, hãy chuyển đến Nhà phát triển trên ruy-băng của bạn và chọn Visual Basic từ nhóm.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Sau đó, trong cửa sổ VBA, chọn Chèn . Sau đó, chọn Mô-đun từ menu thả xuống.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

  • Bên trong mô-đun, hãy viết ra mã sau.
Sub Batch_Convert_CSV()

    Dim wsht As Worksheet
    Dim file_path As String

    Application.ScreenUpdating = False
    file_path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)

    For Each wsht In Worksheets
        wsht.Copy
        ActiveWorkbook.SaveAs Filename:=file_path & "_" & wsht.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
        ActiveWorkbook.Close False
    Next
    Application.ScreenUpdating = True

End Sub
  • Khi bạn đã viết nó vào mô-đun của mình, hãy lưu tệp và nhấn F5 trên bàn phím của bạn để chạy mã.

Bạn sẽ có tất cả các bảng tính được chuyển đổi thành các tệp CSV khác nhau trong thư mục của tệp Excel chính của bạn.

Đây sẽ là tệp CSV được chuyển đổi của bảng tính đầu tiên.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Và đây sẽ là cái cho bảng tính thứ hai.

Cách tự động chuyển đổi tệp Excel sang CSV (3 phương pháp dễ dàng)

Lưu ý rằng, việc chuyển đổi hàng loạt cũng làm sai lệch các ký tự Unicode như đã đề cập trong phương pháp thứ hai. Nếu bạn có các ký tự đặc biệt trong tập dữ liệu của mình, hãy làm theo phương pháp thứ hai.

Đọc thêm:Cách áp dụng Macro để chuyển đổi nhiều tệp Excel sang tệp CSV

Kết luận

Đây là các phương pháp khác nhau cho các tình huống khác nhau để tự động chuyển đổi tệp Excel sang CSV. Hy vọng bạn đã tìm thấy bài viết này hữu ích và thông tin. Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, hãy cho chúng tôi biết bên dưới. Để biết thêm các hướng dẫn chi tiết như thế này, hãy truy cập Exceldemy.com .

Các bài viết liên quan

  • Cách chuyển đổi nhiều tệp Excel sang CSV (3 cách phù hợp)
  • Macro để chuyển đổi Excel thành tệp văn bản được phân cách bằng đường ống (3 phương pháp)
  • Cách chuyển đổi tệp Excel thành tệp văn bản với dấu phân cách bằng dấu phẩy (3 phương pháp)
  • [Đã sửa!] Excel Không lưu CSV bằng Dấu phẩy (7 Giải pháp Có thể có)
  • Cách chuyển đổi Excel sang CSV mà không cần mở (4 Phương pháp Dễ dàng)