UltKit

Chuyển Excel sang XML

Xuất file XML từ bảng tính mà không cần tạo XML map trong Excel trước. Mỗi hàng trở thành một phần tử bản ghi và mỗi tiêu đề cột trở thành thẻ chứa giá trị của ô đó.

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

    Thêm bảng tính

    Tải lên tệp XLSX, XLS, XLSM hoặc ODS, tối đa 20 tệp mỗi lần và 95 MB mỗi tệp. Hãy chắc chắn hàng 1 chứa tên cột mà bạn muốn dùng làm thẻ.

  2. 2

    Đặt tên phần tử gốc

    Trong Cài đặt nâng cao, đặt Thẻ gốc XML thành phần tử ngoài cùng mà hệ thống nhận yêu cầu, chẳng hạn products hoặc employees. Hãy để bật Định dạng dễ đọc để có tệp thụt lề, dễ đọc.

  3. 3

    Chuyển đổi và kiểm tra tính hợp lệ

    Nhấn Chuyển sang XML rồi tải xuống. Nếu bên nhận có công bố lược đồ XSD, hãy chạy tệp qua một trình kiểm tra hợp lệ trước khi gửi.

Chuyển Excel sang XML lấy bảng ở trang tính đầu tiên và ghi thành các phần tử lồng nhau: một thẻ gốc bên ngoài, mỗi hàng một bản ghi, mỗi cột một thẻ con được đặt tên theo tiêu đề của bạn.

Vì sao cần chuyển Excel sang XML

XML trở thành khuyến nghị của W3C vào ngày 10 tháng 2 năm 1998, và cả một thế hệ phần mềm doanh nghiệp được xây dựng quanh nó trước khi JSON thống trị web. Cổng nhà cung cấp, hệ thống lương và nhân sự, công cụ nhập danh mục và nhiều tích hợp doanh nghiệp vẫn chỉ nhận tệp XML. Trong khi đó, những người sở hữu dữ liệu, như trợ lý mua hàng hay quản lý văn phòng, lại lưu nó trong Excel. Ai đó phải nối hai bên, thường là vào ngày trước hạn chót.

Về lý thuyết Excel làm được. Bạn bật tab Developer đang bị ẩn, viết hoặc nạp lược đồ XSD, kéo từng phần tử vào cột để tạo XML map rồi xuất. Cách đó hợp lý với báo cáo hàng tháng có lược đồ cố định, nhưng quá nhiều bước thiết lập cho một tệp dùng một lần. Công cụ này bỏ qua bước ánh xạ: tiêu đề thành tên thẻ, hàng thành bản ghi. Nếu bên nhận muốn JSON hơn, chuyển Excel sang JSON ghi cùng các hàng đó thành đối tượng.

Ví dụ chuyển Excel sang XML

Trang tính có tiêu đề sku, name và stock, thẻ gốc đặt là products
<?xml version="1.0" encoding="UTF-8"?>
<products>
  <row>
    <sku>00418</sku>
    <name>Máng cáp &amp; kẹp</name>
    <stock>42</stock>
  </row>
  <row>
    <sku>00419</sku>
    <name>Kê chân</name>
    <stock>7</stock>
  </row>
</products>

Chuẩn bị trang tính để XML hợp lệ

NênKhông nên
Dùng một hàng tiêu đề với tên ngắn như unit_price hoặc emailBắt đầu tiêu đề bằng chữ số hoặc để khoảng trắng trong tiêu đề
Giữ một loại bản ghi cho mỗi trang tính, ví dụ chỉ sản phẩm hoặc chỉ nhân viênGộp ô ở hàng tiêu đề hoặc để trống ô tiêu đề
Định dạng các cột mã như SKU và mã ZIP là Text để giữ số 0 ở đầuTự gõ các ký tự thoát của & hoặc <; công cụ đã ghi giúp bạn, như &amp; ở trên
Hỏi bên nhận tên phần tử gốc và nhập vào Thẻ gốc XMLĐể hàng tổng hoặc tổng phụ ở cuối bảng; chúng sẽ thành bản ghi giả

So sánh các cách xuất XML từ Excel

UltKitXuất XML map của ExcelExcel XML Spreadsheet 2003
Cần có lược đồ XSD trướcnoyesno
Tên thẻ lấy từ tiêu đề của bạnyesTừ mapno
Mỗi hàng một phần tử, các hệ thống khác đọc đượcyesyesPhần tử Cell và Row
Dùng được với tệp .xls, .ods và .numbersyesChỉ ExcelChỉ Excel
Chuyển 20 tệp trong một lầnyesnono

Chi tiết định dạng XLSX và XML

XLSX

Sổ làm việc Microsoft Excel

XLSX là định dạng sổ làm việc mặc định của Microsoft Excel kể từ Office 2007, dựa trên chuẩn Office Open XML. Định dạng lưu nhiều trang tính, công thức, định dạng, biểu đồ, pivot table và quy tắc xác thực dữ liệu trong một gói ZIP chứa XML. XLSX hỗ trợ hơn một triệu hàng mỗi trang tính và là định dạng trao đổi mặc định cho bảng tính trong doanh nghiệp. Google Sheets, LibreOffice và Numbers mở được XLSX, dù macro và các tính năng nâng cao có thể không được giữ lại.

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

XML

Ngôn ngữ đánh dấu XML

XML là ngôn ngữ đánh dấu cho dữ liệu có cấu trúc, được W3C công bố năm 1998. Ngôn ngữ dùng các thẻ lồng nhau có thuộc tính và hỗ trợ schema, namespace và xác thực, nhờ đó vững chắc cho các tài liệu phức tạp. XML là nền tảng của RSS feed, SVG, tài liệu Office, sitemap và nhiều hệ thống trao đổi dữ liệu doanh nghiệp và chính phủ. XML dài dòng hơn JSON, nhưng mọi ngôn ngữ lập trình và nhiều công cụ bảng tính đều đọc được.

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

Excel được chuyển sang XML khi dữ liệu trong trang tính phải gửi tới hệ thống chỉ nhận bản ghi có thẻ: cổng nhập của đối tác, ERP hoặc CMS đời cũ, hay dữ liệu thử mà trình kiểm tra lược đồ sẽ xác thực.

Chuyển Excel sang XML: giải đáp trước khi gửi file

Vì sao Excel báo XML map của tôi không thể xuất?

Lệnh Export XML của Excel chỉ hoạt động thông qua một XML map gắn với lược đồ, và từ chối một số dạng map, chẳng hạn danh sách lồng trong danh sách. Công cụ này không cần map: nó đọc trang tính như một bảng thông thường và ghi mỗi hàng thành một bản ghi.

Chẳng phải file XLSX vốn đã là XML sao?

Bên trong thì đúng. Tệp .xlsx là gói ZIP gồm các phần XML theo chuẩn ISO/IEC 29500. Nhưng phần trang tính lưu tham chiếu ô và con trỏ tới bảng chuỗi dùng chung, không phải bản ghi dễ đọc, nên không dùng được cho hệ thống cần mỗi khách hàng hoặc sản phẩm là một phần tử.

Tên tiêu đề cột nào tạo được thẻ XML hợp lệ?

XML 1.0 cho phép chữ cái, chữ số, dấu gạch ngang, dấu gạch dưới và dấu chấm, nhưng tên không được bắt đầu bằng chữ số hoặc chứa khoảng trắng, và tên bắt đầu bằng xml được dành riêng. Hãy đổi tên các tiêu đề như 2025 Sales hoặc Unit Price thành sales_2025 và unit_price trước khi chuyển.

Có thể xuất tất cả trang tính trong workbook không?

Đặt Trang tính cần chuyển thành Tất cả trang tính, khi đó mỗi tab đều được chuyển thay vì chỉ trang đầu tiên. Hãy giữ một loại bản ghi cho mỗi trang tính, vì mỗi trang tính được coi là một bảng riêng.

Công thức và định dạng ô sẽ ra sao?

XML chứa giá trị, nên ô công thức được ghi bằng kết quả đã tính. Chữ đậm, màu nền, độ rộng cột và ghi chú thuộc phần trình bày nên không có trong kết quả.

Làm sao đưa file XML trở lại bảng tính?

Dùng chuyển XML sang Excel. Các bản ghi trở lại thành hàng và các thẻ thành tiêu đề cột, nên bạn có thể chỉnh sửa dữ liệu trong Excel rồi chuyển lại khi bên nhận cần cập nhật.