Bạn có thể lưu nhiều trang tính trong CSV không

Bởi vì bạn không thể lưu nhiều trang tính trong tệp CSV. Lưu ý rằng tệp CSV là tệp văn bản thuần túy không phải tệp bảng tính

Nếu bạn muốn lưu tất cả sheet sử dụng Menu/File Save as / và chọn File type ODF Spreadsheet (. tỷ lệ *. ods)

Bạn có thể nhập tệp CSV trong bảng tính bằng Menu/Chèn/Trang tính và nếu bạn muốn giữ liên kết tệp đó, hãy chọn tùy chọn

Lưu bảng tính Excel dưới dạng tệp CSV là một nhiệm vụ dễ dàng. Tất cả những gì bạn cần làm là sử dụng phần Lưu dưới dạng trong menu Tệp và chọn CSV làm loại tệp

Bạn có thể lưu nhiều trang tính trong CSV không

Hành động này cho phép bạn lưu trang tính đang hoạt động dưới dạng tệp CSV. Nhược điểm của phương pháp này là lặp đi lặp lại. Bạn cần lưu dưới dạng từng trang tính theo cách thủ công

Mặc dù tệp CSV không thể bảo toàn màu sắc, tùy chọn định dạng hoặc các nội dung khác nhưng Excel sẽ giữ chúng trong sổ làm việc đã mở miễn là sổ đó vẫn mở. Do đó, bạn luôn có thể lưu dưới dạng tệp Excel sau khi tạo tệp CSV

Cách giải quyết là sử dụng VBA để lưu từng trang tính dưới dạng CSV giống như bất kỳ công việc lặp đi lặp lại nào khác trong Excel. Bạn có thể ghi macro trong khi lưu trang tính dưới dạng CSV và tạo một vòng lặp để lặp lại cho từng trang tính hoặc sử dụng mã sau

Nếu bạn chưa quen với macro VBA, bạn có thể xem bài viết Cách tạo macro trong Excel để bắt đầu tự động lưu từng trang tính dưới dạng CSV

Sử dụng các hàm cơ bản trong Excel, bạn chỉ có thể lưu toàn bộ trang tính của mình dưới dạng tệp văn bản hoặc dưới dạng CSV. Vì vậy, làm cách nào để bạn chuyển đổi nhiều trang tính Excel thành tệp CSV hoặc tệp văn bản riêng biệt?

Hoặc nếu bạn muốn chuyển đổi sang CSV, vui lòng làm theo hướng dẫn bên dưới

Cách chuyển đổi nhiều trang tính Excel thành tệp CSV

Bước 1 - Mở cửa sổ VBA

  • Trước tiên, đảm bảo rằng Bảng tính Excel của bạn đang mở và nhấn ALT + F11 cùng lúc để mở cửa sổ Ứng dụng Microsoft Visual Basic (VBA). Nếu bạn không thể mở cửa sổ VBA bằng cách nhấn “ALT + F11”, có một cách khác để thực hiện
  • Trong Tab Nhà phát triển, nhấp vào "Visual Basic" ở bên trái và hành động đó sẽ mở nó
  • Bạn có thể lưu nhiều trang tính trong CSV không

Bước 2 - Nhập mã VSB

  • Bây giờ Ứng dụng Microsoft Visual Basic của bạn đã mở, bạn cần nhấp vào Chèn -> Mô-đun. Sau đó, sao chép/dán mã này vào Cửa sổ Mô-đun của bạn

                Sub ExportSheetsToCSV()
                    Dim xWs As Worksheet
                    Dim xcsvFile As String
                    For Each xWs In Application.ActiveWorkbook.Worksheets
                        xWs.Copy
                        xcsvFile = CurDir & "\" & xWs.Name & ".csv"
                        Application.ActiveWorkbook.SaveAs Filename:=xcsvFile, _
                        FileFormat:=xlCSV, CreateBackup:=False
                        Application.ActiveWorkbook.Saved = True
                       Application.ActiveWorkbook.Close
                   Next
               End Sub

  • Nó sẽ trông giống thế này
  • Bạn có thể lưu nhiều trang tính trong CSV không

Bước 3 - Bước cuối cùng

  • Chèn code xong nhấn F5 cho nó chạy. Sau đó, bạn sẽ thấy rằng tất cả các Tệp CSV đã xuất đều nằm trong Thư mục Tài liệu của bạn - giống như trong ảnh chụp màn hình này
  • Bạn có thể lưu nhiều trang tính trong CSV không

Chuyển đổi nhiều trang tính Excel thành tệp văn bản

Bước 1 - Mở cửa sổ VBA

  • Trước tiên, đảm bảo rằng Bảng tính Excel của bạn đang mở và nhấn ALT + F11 cùng lúc để mở cửa sổ Ứng dụng Microsoft Visual Basic (VBA). Nếu bạn không thể mở cửa sổ VBA bằng cách nhấn “ALT + F11”, có một cách khác để thực hiện
  • Trong Tab Nhà phát triển, nhấp vào "Visual Basic" ở bên trái và hành động đó sẽ mở nó
  • Bạn có thể lưu nhiều trang tính trong CSV không

Bước 2 - Nhập mã VSB

  • Bây giờ Ứng dụng Microsoft Visual Basic của bạn đã mở, bạn cần nhấp vào Chèn -> Mô-đun. Sau đó, sao chép/dán mã này vào Cửa sổ Mô-đun của bạn

        Sub ExportSheetsToText()
            Dim xWs As Worksheet
            Dim xTextFile As String
               For Each xWs In Application.ActiveWorkbook.Worksheets
                 xWs.Copy
                 xTextFile = CurDir & "\" & xWs.Name & ".txt"
                 Application.ActiveWorkbook.SaveAs Filename:=xTextFile, FileFormat:=xlText
                 Application.ActiveWorkbook.Saved = True
                 Application.ActiveWorkbook.Close
              Next
          End Sub                          
        

Bước 3 - Bước cuối cùng

  • Chèn code xong nhấn F5 cho nó chạy. Sau đó, bạn sẽ thấy rằng tất cả các Tệp CSV đã xuất đều nằm trong Thư mục Tài liệu của bạn - giống như trong ảnh chụp màn hình này
  • Bạn có thể lưu nhiều trang tính trong CSV không


Bạn có biết rằng chúng tôi cũng thực hiện Giải pháp tích hợp không?

Chipkin có các giải pháp tích hợp cho hầu hết mọi tình huống. Chúng tôi chuyên về truyền thông giao thức mạng và có hơn 20 năm kinh nghiệm. Bấm để biết thêm thông tin