Cách chuyển đổi tập tin xls sang xml. Xuất dữ liệu XML. Gặp sự cố khi nhập nhiều tệp XML sử dụng cùng một vùng tên nhưng các lược đồ khác nhau

Nếu bạn cần tạo tệp dữ liệu XML và tệp lược đồ XML từ một phạm vi ô trong trang tính, bạn có thể sử dụng phiên bản 1.1 của phần bổ trợ Công cụ XML cho Excel 2003 để mở rộng các khả năng XML hiện có trong Microsoft Excel 2007 trở lên các phiên bản.

Ghi chú: Tiện ích bổ sung này được phát triển cho Excel 2003. Tài liệu và giao diện người dùng đề cập đến các danh sách, được gọi là bảng Excel trong các phiên bản ứng dụng sau Excel 2003.

Để biết thêm thông tin về cách làm việc với phần bổ trợ này, hãy xem Sử dụng phần bổ trợ Công cụ XML phiên bản 1.1 cho Excel 2003.

Bước 2: Chuyển đổi một phạm vi ô thành bảng XML

    Nhập dữ liệu mà bạn muốn tạo tệp dữ liệu XML và tệp lược đồ XML. Dữ liệu phải được trình bày dưới dạng bảng dưới dạng cột và hàng (gọi là dữ liệu thông thường).

    Trên tab Tiện ích bổ sung trong nhóm Lệnh thực đơn nhấp vào mũi tên bên cạnh chú thích Công cụ XML và nhấn nút Chuyển đổi phạm vi thành danh sách XML.

    Nhập phạm vi ô có dữ liệu bạn muốn chuyển đổi làm tham chiếu tuyệt đối vào hộp văn bản.

    Trong lĩnh vực Dòng đầu tiên chứa tên cột lựa chọn KHÔNG, nếu hàng đầu tiên chứa dữ liệu, hoặc Đúng nếu hàng đầu tiên chứa tiêu đề cột và nhấp vào ĐƯỢC RỒI.

    Excel sẽ tự động tạo lược đồ XML, liên kết các ô với lược đồ và tạo bảng XML.

    Quan trọng: Nếu Trình soạn thảo Visual Basic mở ra và bạn thấy thông báo lỗi Visual Basic for Application (VBA), hãy làm theo các bước sau:

    1. Nhấn vào nút ĐƯỢC RỒI.

      Trong dòng được đánh dấu của mô-đun mã VBA, hãy xóa "50" khỏi dòng. Nói cách khác, thay đổi:
      XMLDoc dưới dạng MSXML2 . DOMDocument50
      Gửi ai:
      XMLDoc dưới dạng Msxml2. tài liệu tài liệu

      Nhấn F5 để tìm kiếm dòng tiếp theo chứa văn bản "XMLDoc As msxml2.DOMDocument50", nhấp vào ĐƯỢC RỒI và thay đổi dòng như trong đoạn trước.

      Nhấn F5 lần nữa để tìm và thay đổi các phiên bản khác của dòng.

      Nếu bạn không còn thấy thông báo lỗi VBA sau khi nhấn F5, hãy đóng Trình soạn thảo Visual Basic để quay lại sổ làm việc. Phạm vi ô sẽ được chuyển đổi thành bảng XML.

      Ghi chú:Để hiển thị tất cả bản đồ XML trong sổ làm việc, trong tab Nhà phát triển trong nhóm XML nhấn vào nút Nguồnđể hiển thị ngăn tác vụ Nguồn XML. Ở cuối ngăn tác vụ Nguồn XML, bấm vào Bản đồ XML.

      tab nếu Nhà phát triển không hiển thị, hãy làm theo ba bước đầu tiên trong phần tiếp theo để thêm nó vào dải băng Excel.

Bước 3: Xuất bảng XML sang tệp dữ liệu XML (XML)

Ghi chú: Khi tạo bản đồ XML và xuất dữ liệu trong Excel sang tệp XML, sẽ có giới hạn về số lượng hàng có thể xuất. Khi xuất sang tệp XML từ Excel, bạn có thể lưu tối đa 65.536 hàng. Nếu tệp chứa nhiều hơn 65.536 hàng, Excel sẽ chỉ có thể xuất các hàng đầu tiên (số lượng hàng mod 65.537). Ví dụ: nếu một trang tính chứa 70.000 hàng, Excel sẽ xuất 4.464 hàng (70.000 mod 65.537). Chúng tôi khuyên bạn nên làm theo một trong các mẹo sau: 1) sử dụng định dạng XLSX; 2) lưu tệp ở định dạng "Bảng XML 2003 (*.xml)" (điều này sẽ làm mất ánh xạ); 3) xóa tất cả các dòng sau 65536 rồi xuất lại (điều này sẽ giữ lại ánh xạ nhưng sẽ mất các dòng ở cuối tệp).

XML là một định dạng phổ biến để làm việc với dữ liệu. Nó được hỗ trợ bởi nhiều chương trình, bao gồm cả các chương trình từ lĩnh vực DBMS. Do đó, việc chuyển đổi thông tin sang XML rất quan trọng xét từ quan điểm tương tác và trao đổi dữ liệu giữa các ứng dụng khác nhau. Excel chỉ là một trong những chương trình làm việc với bảng và thậm chí có thể thực hiện các thao tác với cơ sở dữ liệu. Hãy cùng tìm hiểu cách chuyển đổi tệp Excel sang XML.

Chuyển đổi dữ liệu sang định dạng XML không phải là một quá trình đơn giản vì trong quá trình này, một lược đồ đặc biệt (schema.xml) phải được tạo. Tuy nhiên, để chuyển đổi thông tin thành một tệp đơn giản ở định dạng này, chỉ cần có sẵn các công cụ lưu thông thường trong Excel là đủ, nhưng để tạo một phần tử có cấu trúc tốt, bạn sẽ phải mày mò nghiêm túc việc vẽ sơ đồ và kết nối nó với tài liệu.

Cách 1: Tiết kiệm đơn giản

Trong Excel, bạn có thể lưu dữ liệu ở định dạng XML chỉ bằng cách sử dụng menu "Lưu thành…". Đúng, không có gì đảm bảo rằng tất cả các chương trình sau đó sẽ hoạt động chính xác với tệp được tạo theo cách này. Và phương pháp này không hiệu quả trong mọi trường hợp.


Như vậy quá trình chuyển đổi file từ định dạng Excel sang XML sẽ hoàn tất.

Phương pháp 2: Công cụ dành cho nhà phát triển

Bạn có thể chuyển đổi định dạng Excel sang XML bằng cách sử dụng các công cụ dành cho nhà phát triển trên tab chương trình. Hơn nữa, nếu người dùng thực hiện mọi thứ một cách chính xác, thì cuối cùng anh ta sẽ nhận được, không giống như phương pháp trước đó, một tệp XML chính thức sẽ được các ứng dụng bên thứ ba nhận biết chính xác. Nhưng phải nói ngay rằng không phải người mới bắt đầu nào cũng có đủ kiến ​​thức và kỹ năng để học ngay cách chuyển đổi dữ liệu theo cách này.

  1. Theo mặc định, tab Công cụ dành cho nhà phát triển bị tắt. Vì vậy, trước hết, bạn cần kích hoạt nó. Chuyển đến tab "Tài liệu" và bấm vào mục "Tùy chọn".
  2. Trong cửa sổ tham số mở ra, di chuyển đến phần phụ "Tùy chỉnh dải băng". Ở bên phải cửa sổ, chọn hộp bên cạnh giá trị "Nhà phát triển". Sau đó, bấm vào nút "ĐƯỢC RỒI" nằm ở dưới cùng của cửa sổ. Tab công cụ dành cho nhà phát triển hiện đã được bật.
  3. Tiếp theo, mở bảng Excel trong chương trình theo cách thuận tiện nhất.
  4. Dựa vào đó, chúng ta phải tạo một sơ đồ có thể được tạo bằng bất kỳ trình soạn thảo văn bản nào. Với những mục đích này, bạn có thể sử dụng Windows Notepad thông thường, nhưng tốt hơn là nên sử dụng một ứng dụng chuyên dụng để lập trình và làm việc với các ngôn ngữ đánh dấu Sổ tay++. Hãy khởi động chương trình này. Chúng tôi tạo ra một sơ đồ trong đó. Trong ví dụ của chúng tôi, nó sẽ trông như minh họa bên dưới trong ảnh chụp màn hình của cửa sổ Notepad++.

    Như bạn có thể thấy, thẻ mở và thẻ đóng cho toàn bộ tài liệu là "bộ dữ liệu". Thẻ đóng vai trò giống nhau cho mỗi dòng "ghi". Đối với lược đồ, sẽ là đủ nếu chúng ta chỉ lấy hai hàng của bảng và không dịch tất cả sang XML theo cách thủ công. Tên của thẻ mở và đóng của một cột có thể tùy ý, nhưng trong trường hợp này, để thuận tiện, chúng tôi chỉ dịch tên cột bằng tiếng Nga sang tiếng Anh. Sau khi nhập dữ liệu, chúng tôi chỉ cần lưu nó thông qua chức năng của trình soạn thảo văn bản ở bất kỳ đâu trên ổ cứng ở định dạng XML dưới tên "lược đồ".

  5. Một lần nữa chúng ta vào Excel với bảng đã mở. Di chuyển đến tab "Nhà phát triển". Trên dải băng trong hộp công cụ "XML" nhấn nút "Nguồn". Trong trường mở ra ở phía bên trái của cửa sổ, hãy nhấp vào nút "Bản đồ XML...".
  6. Trong cửa sổ mở ra, nhấp vào nút "Thêm vào…".
  7. Cửa sổ chọn nguồn sẽ mở ra. Chuyển đến thư mục chứa vị trí của sơ đồ được biên dịch trước đó, chọn nó và nhấp vào nút "Mở".
  8. Sau khi các thành phần của sơ đồ xuất hiện trong cửa sổ, hãy kéo chúng bằng con trỏ vào các ô tương ứng của tên cột trong bảng.
  9. Nhấp chuột phải vào bảng kết quả. Trong menu ngữ cảnh, lần lượt duyệt qua các mục "XML""Xuất khẩu…". Sau đó, lưu tập tin vào bất kỳ thư mục nào.

Như bạn có thể thấy, có hai cách chính để chuyển đổi tệp XLS và XLSX sang định dạng XML bằng Microsoft Excel. Cách đầu tiên cực kỳ đơn giản và bao gồm một quy trình lưu cơ bản với phần mở rộng nhất định thông qua hàm "Lưu thành…". Sự đơn giản và rõ ràng của tùy chọn này chắc chắn là những lợi thế. Nhưng nó có một nhược điểm rất nghiêm trọng. Việc chuyển đổi được thực hiện mà không tính đến các tiêu chuẩn nhất định và do đó, tệp được chuyển đổi theo cách này có thể không được các ứng dụng của bên thứ ba nhận ra. Tùy chọn thứ hai liên quan đến việc vẽ bản đồ XML. Không giống như phương pháp đầu tiên, một bảng được chuyển đổi bằng lược đồ này sẽ đáp ứng tất cả các tiêu chuẩn chất lượng XML. Nhưng thật không may, không phải người dùng nào cũng có thể nhanh chóng hiểu được các sắc thái của quy trình này.