UltKit

Chuyển Excel sang CSV

Xuất toàn bộ trang tính của một sổ làm việc Excel thành các file CSV riêng biệt chỉ trong một lần, từ file .xls thời thập niên 1990 đến file .xlsm có macro, với dấu phân cách và bảng mã đúng như chương trình đích yêu cầu.

Chuyển đổi dữ liệu

hoặc thả tệp CSV, TSV, TXT … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải lên các file Excel

    Thêm các file .xls, .xlsx hoặc .xlsm, tối đa 20 file mỗi lần và 95 MB mỗi file. Có thể trộn nhiều thế hệ Excel trong cùng một lượt.

  2. 2

    Chọn trang tính và dấu phân cách

    Trang tính cần chuyển mặc định là tất cả trang tính. Đặt Ký tự phân cách thành dấu chấm phẩy nếu file CSV được gửi cho người dùng Excel dùng dấu phẩy làm dấu thập phân.

  3. 3

    Chuyển đổi và giải nén

    Nhấn Chuyển sang CSV. Workbook có nhiều tab sẽ trả về một file ZIP chứa mỗi trang tính một file CSV, đặt tên theo từng tab.

Tải lên file .xls, .xlsx hoặc .xlsm rồi nhấn Chuyển sang CSV: mỗi trang tính thành một file CSV UTF-8 riêng, sẵn sàng mở lại trong Excel hoặc nhập vào nơi khác.

Chuyển Excel sang CSV cho cả sổ làm việc, không chỉ một trang tính

Qua nhiều năm, Excel đã dùng ba định dạng workbook chính. File .xls nhị phân của Excel 97 đến 2003 lưu trang tính dưới dạng bản ghi BIFF và giới hạn ở 65.536 hàng. File .xlsx ra mắt cùng Excel 2007 là Office Open XML, một file ZIP chứa các phần XML với tối đa 1.048.576 hàng. File .xlsm là cùng cấu trúc đó nhưng có macro VBA bên trong. Cả ba đều chứa nhiều trang tính, trong khi CSV chỉ chứa đúng một.

Sự không khớp đó là vấn đề thường gặp: báo cáo hằng tháng có một tab mỗi tháng, bảng ngân sách mỗi phòng ban một trang tính, bản xuất khảo sát với câu trả lời ở một tab và mã ở tab khác. Xuất từ Excel nghĩa là phải mở từng tab, chọn Save As và xác nhận cảnh báo, lặp lại mười hai lần. Ở đây, bạn tải cả workbook lên một lần và mỗi tab trở thành một file đặt tên theo tab đó.

Nếu chỉ cần tab đầu tiên của workbook hiện đại để đưa vào cửa hàng hoặc CRM, XLSX sang CSV đã được thiết lập sẵn với ngày theo chuẩn ISO.

So sánh Lưu thành của Excel, Google Sheets và công cụ này

Công cụ nàyExcel Save AsTải xuống từ Google Sheets
Xuất mọi trang tính trong một bướcyesnono
Chọn dấu phẩy hoặc dấu chấm phẩy cho từng fileyesTheo vùng của WindowsChỉ dấu phẩy
Mở được .xls, .xlsx và .xlsmyesyesSau khi nhập vào Sheets
Đầu ra UTF-8yesChỉ với kiểu CSV UTF-8yes
Dùng được mà không cần cài phần mềmyesnoyes

Dấu phẩy hay chấm phẩy: dấu phân cách CSV theo khu vực

Ở Mỹ, Anh, Canada, Úc, Nhật Bản và những nơi dấu thập phân là dấu chấm, Windows dùng dấu phẩy làm ký tự phân cách danh sách. Excel ở đó ghi và đọc theo dấu phẩy.

  • Ký tự phân cách: dấu phẩy
  • Phù hợp RFC 4180 và hầu hết công cụ nhập dữ liệu trên web

XLS

Sổ làm việc Microsoft Excel 97–2003

XLS là định dạng bảng tính nhị phân được Excel sử dụng từ Excel 97 cho đến khi XLSX thay thế vào năm 2007. Định dạng giới hạn ở 65.536 hàng và 256 cột mỗi trang tính và lưu dữ liệu trong một cấu trúc độc quyền. Nhiều hệ thống cũ, cổng thông tin chính phủ và tệp xuất từ ngân hàng đời cũ vẫn tạo ra hoặc yêu cầu XLS. Excel, LibreOffice và Google Sheets mở được định dạng này.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
1997 · Microsoft
Công cụ chuyển đổi XLS

CSV

Giá trị phân tách bằng dấu phẩy (CSV)

CSV là định dạng văn bản thuần cho bảng, trong đó mỗi dòng là một hàng và dấu phẩy phân tách các cột. Định dạng đã được dùng từ những ngày đầu của ngành máy tính và được mô tả trong RFC 4180, dù nhiều biến thể dùng dấu chấm phẩy hoặc tab và các bảng mã văn bản khác nhau. Gần như mọi bảng tính, cơ sở dữ liệu và công cụ phân tích đều nhập và xuất được CSV, nên đây là định dạng mặc định để chuyển dữ liệu giữa các hệ thống. CSV chỉ lưu giá trị, không có công thức, định dạng trình bày, nhiều trang tính hay kiểu dữ liệu.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
–
Công cụ chuyển đổi CSV

Mọi người chuyển cả workbook Excel sang CSV để gửi dữ liệu cho người không có Excel, để lưu trữ dưới dạng văn bản thuần tồn tại lâu hơn mọi phần mềm bảng tính, hoặc để tách báo cáo nhiều tab thành mỗi bảng một file.

Số, ngày tháng và số 0 ở đầu trong file CSV xuất ra

CSV nhận giá trị lưu trữ của mỗi ô, không phải định dạng hiển thị trên màn hình. Ngày được ghi đúng như Excel hiển thị, trừ khi bạn đặt Ngày tháng thành ISO hoặc Unix timestamp, còn số giữ nguyên độ chính xác đầy đủ. Excel lưu ngày dưới dạng số thứ tự tính từ ngày 1 tháng 1 năm 1900 và vẫn coi 1900 là năm nhuận, một lỗi được giữ lại để tương thích với Lotus 1-2-3.

Số 0 đứng đầu chỉ được giữ nếu ô đó là văn bản trong workbook. Mã ZIP gõ là 02134 trong ô số đã được lưu thành 2134, nên CSV không thể khôi phục số 0. Chiều ngược lại cũng quan trọng: nhấp đúp vào file CSV để Excel tự đoán lại kiểu dữ liệu, đó là cách tên gen như SEPT2 bị biến thành ngày; năm 2020, Ủy ban Danh pháp Gen HUGO đã đổi tên chúng (SEPTIN2). Để dựng lại workbook có kiểm soát, hãy dùng CSV sang XLS hoặc Data → From Text/CSV.

Câu hỏi thường gặp về chuyển Excel sang CSV

Vì sao Excel chỉ lưu trang tính hiện tại thành CSV?

File CSV chỉ chứa một bảng, nên Save As của Excel chỉ ghi trang tính đang mở và cảnh báo rằng các trang còn lại sẽ bị mất. Khi Trang tính cần chuyển được đặt là tất cả trang tính, mỗi tab ở đây sẽ thành một file CSV riêng trong cùng một file ZIP.

Có thể chuyển file .xls cũ của Excel 2003 sang CSV không?

Được. Định dạng nhị phân .xls của Excel 97 đến 2003 được chuyển giống hệt file .xlsx. Trang tính của định dạng này giới hạn ở 65.536 hàng và 256 cột, nên file CSV sẽ không bao giờ lớn hơn lưới đó.

Macro trong file .xlsm sẽ ra sao khi chuyển sang CSV?

Macro VBA là mã lệnh chứ không phải dữ liệu nên sẽ bị loại bỏ; file CSV chứa các giá trị ô mà macro đã tạo ra lần gần nhất.

Làm sao để Excel mở file CSV dùng dấu chấm phẩy thành từng cột?

Excel tách file CSV theo ký tự phân cách danh sách trong cài đặt vùng của Windows. Nếu file dùng ký tự còn lại, hãy mở qua Data → From Text/CSV và chọn ký tự phân cách tại đó, hoặc chuyển đổi lại với cài đặt Ký tự phân cách phù hợp.

Vì sao nên chọn UTF-8 có BOM khi chuyển Excel sang CSV?

Byte order mark là ba byte vô hình ở đầu file, báo cho Excel trên Windows đọc văn bản theo UTF-8. Nếu thiếu, Excel sẽ dùng bảng mã cục bộ và các tên có dấu sẽ biến thành ký hiệu như é. Hầu hết công cụ nhập dữ liệu trên web bỏ qua BOM, nhưng một số script chặt chẽ có thể gặp lỗi vì nó.