Xuất dữ liệu XML

Sau khi bạn đã nhập dữ liệu XML, ánh xạ dữ liệu vào các ô trong trang tính và thực hiện thay đổi dữ liệu, bạn thường muốn xuất hay lưu dữ liệu vào một tệp XML.

Quan trọng:  Khi tạo Ánh xạ XML và xuất dữ liệu trong Excel ra các tệp dữ liệu XML, sẽ có giới hạn về số hàng có thể xuất. Xuất ra XML từ Excel sẽ lưu tối đa 65.536 hàng. Nếu tệp của bạn có nhiều hơn 65.536 hàng, Excel sẽ xuất (#ROWS mod 65537) hàng đầu tiên. Ví dụ: nếu trang tính của bạn có 70.000 hàng, Excel sẽ xuất 70000 mod 65537 = 4464 hàng. Đề xuất của chúng tôi là 1) sử dụng xlsx thay vào đó hoặc 2) lưu tệp ở dạng Bảng tính XML 2003 (.xml) nhưng sẽ mất thông tin ánh xạ hoặc 3) xóa tất cả các hàng sau hàng 65.536 rồi xuất lại, thao tác này sẽ giữ được thông tin ánh xạ nhưng mất dữ liệu ở phần cuối của tệp.

Dưới đây là cách xuất dữ liệu XML từ trang tính:

  1. Bấm Nhà phát triển > Xuất.

    Nếu bạn không thấy tab Nhà phát triển, hãy xem Hiện tab Nhà phát triển.

  2. Nếu một hộp thoại nhỏ Xuất XML xuất hiện, hãy bấm Ánh xạ XML bạn muốn dùng, rồi bấm OK.

    Hộp thoại này chỉ xuất hiện nếu không chọn một bảng XML và nếu sổ làm việc có nhiều Ánh xạ XML.

  3. Trong hộp thoại Xuất XML lớn, trong hộp Tên tệp, hãy nhập tên cho tệp dữ liệu XML.

  4. Bấm Xuất.

    Ghi chú: Nếu trang tính của bạn có đầu đề hoặc các nhãn khác với tên các phần tử XML trong Ánh xạ XML, Excel sẽ sử dụng tên các phần tử XML khi bạn xuất hoặc lưu dữ liệu XML từ trang tính.

Dưới đây là cách xuất dữ liệu XML từ trang tính nếu bạn đang làm việc với nhiều hơn 65.536 hàng:

  1. Lấy tổng số hàng trong tệp của bạn trừ đi 65537. Công thức này sẽ cho bạn số hàng x.

  2. Xóa x hàng từ vị trí bắt đầu của trang tính Excel.

  3. Xuất trang tính dưới dạng một tệp dữ liệu XML.

  4. Đóng, rồi mở lại trang tính Excel.

  5. Xóa mọi thứ sau con số tổng x, rồi xuất dưới dạng tệp dữ liệu XML.

    Quy trình này sẽ cung cấp cho bạn số hàng còn lại. Đến lúc đó bạn sẽ có hai tệp xuất XML và kết hợp sẽ là tổng trang tính ban đầu của bạn.

Lưu dữ liệu XML trong các ô được ánh xạ vào một tệp dữ liệu XML

Để có tính tương thích ngược với chức năng XML trước, bạn có thể muốn lưu tệp vào một tệp dữ liệu XML (.xml) thay vì dùng lệnh Xuất.

  1. Nhấn Ctrl+S để lưu tệp của bạn.

    Bước này đảm bảo rằng bất kỳ thay đổi nào bạn đã thực hiện đối với sổ làm việc sẽ không bị mất khi lưu sổ làm việc dưới dạng tệp dữ liệu XML.

  2. Trong Excel 2010 và 2013, bấm Tệp > Lưu Như, rồi chọn vị trí bạn muốn lưu tệp.

    Trong Excel 2007, bấm vào Microsoft Office Button Ảnh nút , trỏ đến mũi tên bên cạnh Lưu Như, rồi bấm vào Định dạng Khác.

  3. Trong hộp Tên tệp, nhập tên cho tệp dữ liệu XML.

  4. Trong danh sách Lưu dưới dạng, bấm Dữ liệu XML, rồi bấm Lưu.

  5. Nếu bạn nhận được thông báo nói rằng lưu tệp dưới dạng dữ liệu XML có thể dẫn đến việc mất các tính năng, bấm Tiếp tục.

  6. Nếu một hộp thoại nhỏ Xuất XML xuất hiện, hãy bấm Ánh xạ XML bạn muốn dùng, rồi bấm OK.

    Hộp thoại này chỉ xuất hiện nếu không chọn một bảng XML và sổ làm việc có nhiều Ánh xạ XML.

  7. Trong hộp thoại Xuất XML lớn, trong hộp Tên tệp, hãy nhập tên cho tệp dữ liệu XML.

  8. Bấm Xuất.

Ghi chú: Nếu trang tính của bạn có đầu đề hoặc các nhãn khác với tên các phần tử XML trong Ánh xạ XML, Excel sẽ sử dụng tên các phần tử XML khi bạn xuất hoặc lưu dữ liệu XML từ trang tính.

Các vấn đề chung với xuất dữ liệu XML

Khi bạn xuất dữ liệu XML, bạn có thể nhận được những thông báo như bên dưới.

Ánh xạ XML có thể xuất được nhưng một số phần tử bắt buộc không được ánh xạ

Có thể có một số lý dành cho thông báo này:

  • Ánh xạ XML mà có liên kết với bảng XML này có một hoặc nhiều phần tử bắt buộc vốn không được ánh xạ đến bảng XML.

    Danh sách phân cấp của các phần tử trong ngăn tác vụ nguồn XML cho biết các phần tử bắt buộc bằng cách đặt dấu sao màu đỏ ở góc trên bên phải của biểu tượng nằm bên trái mỗi phần tử. Để ánh xạ một phần tử bắt buộc, hãy kéo nó đến vị trí trang tính nơi bạn muốn nó xuất hiện.

  • Phần tử này là một cấu trúc đệ quy.

    Ví dụ phổ biến của cấu trúc đệ quy là hệ thống phân cấp nhân viên và nhà quản lý, trong đó các phần tử XML giống nhau được lồng vào nhau ở vài cấp độ. Mặc dù bạn có thể đã ánh xạ tất cả của các phần tử trong ngăn tác vụ Nguồn XML, Excel không hỗ trợ các cấu trúc đệ quy mà có độ sâu hơn một cấp và do đó không thể ánh xạ tất cả của các phần tử.

  • Bảng XML chứa nội dung hỗn hợp.

    Nội dung hỗn hợp xảy ra khi một phần tử có một phần tử con và văn bản đơn giản bên ngoài của một phần tử con. Một trường hợp thường thấy là ở chỗ thẻ định dạng (chẳng hạn như thẻ in đậm) được dùng để đánh dấu dữ liệu bên trong một phần tử. Mặc dù các phần tử con (nếu Excel hỗ trợ nó) có thể được hiển thị, nội dung văn bản sẽ bị mất khi dữ liệu được nhập, không sẵn dùng khi xuất dữ liệu, do đó không thể chuyển đổi xuôi ngược được.

Không thể xuất các Ánh xạ XML trong sổ làm việc của bạn

Không thể xuất Ánh xạ XML nếu không bảo toàn được mối quan hệ giữa một bên là phần tử được ánh xạ với một bên là các phần tử khác. Mối quan hệ này có thể không được bảo toàn vì những lý do sau:

  • Định nghĩa sơ đồ của một phần tử được ánh xạ nằm trong một chuỗi với các thuộc tính sau đây:

    • Thuộc tính maxoccurs không bằng 1.

    • Chuỗi có nhiều phần tử con trực tiếp hoặc có một hợp tử khác làm phần tử con trực tiếp.

  • Các phần tử anh em không lặp với cùng một phần tử mẹ có lặp sẽ được ánh xạ đến các bảng XML khác nhau.

  • Nhiều phần tử có lặp sẽ được ánh xạ đến cùng bảng XML và sự lặp lại không được xác định bởi một phần tử tổ tiên.

  • Các phần tử con từ những phần tử mẹ khác nhau sẽ được ánh xạ vào cùng bảng XML.

Ngoài ra, không thể xuất Ánh xạ XML nếu nó có một trong các cấu trúc sơ đồ XML sau:

  • Danh sách của các danh sách    Một danh sách các mục có danh sách thứ hai của các mục.

  • Dữ liệu không được chuẩn hóa    Bảng XML có một phần tử đã được định nghĩa trong sơ đồ để xuất hiện một lần (thuộc tính maxoccurs được đặt là 1). Khi bạn thêm một phần tử như thế vào một bảng XML, Excel sẽ lấp đầy cột của bảng bằng nhiều bản thể hiện của phần tử đó.

  • Lựa chọn    Phần tử được ánh xạ là một phần của cấu trúc sơ đồ <choice>.

Excel không thể lưu sổ làm việc vì nó không có bất kỳ phạm vi nào được ánh xạ

Excel không thể lưu sổ làm việc của bạn trong tệp Dữ liệu XML, trừ khi bạn tạo ra một hoặc nhiều phạm vi được ánh xạ.

Nếu bạn đã thêm một Ánh xạ XML vào sổ làm việc của mình, hãy làm theo các bước này để ánh xạ các phần tử XML vào trang tính:

  1. Bấm vào Nhà phát triển > Nguồn.

    Lệnh XML trên tab Nhà phát triển

    Nếu bạn không thấy tab Nhà phát triển, hãy xem Hiện tab Nhà phát triển.

  2. Trong ngăn tác vụ Nguồn XML, hãy chọn các phần tử mà bạn muốn ánh xạ vào trang tính của mình.

    Để chọn các phần tử không kề nhau, hãy bấm vào một phần tử, giữ phím CTRL và sau đó bấm vào mỗi phần tử.

  3. Kéo các phần tử đã chọn tới vị trí trang tính mà bạn muốn chúng xuất hiện.

Nếu bạn chưa thêm một Ánh xạ XML vào sổ làm việc của mình hoặc nếu dữ liệu của bạn không nằm trong một bảng XML, hãy lưu sổ làm việc của bạn ở định dạng tệp Sổ làm việc có Hỗ trợ Macro (.xlsm).

Hiện tab Nhà phát triển

Nếu bạn không thấy tab Nhà phát triển, hãy thực hiện các thao tác sau để hiển thị tab:

  • Trong Excel 2013 và Excel 2010:

    1. Bấm Tệp > Tùy chọn.

    2. Bấm vào thể loại Tùy chỉnh Ruy-băng.

    3. Dưới Tab Chính, đánh dấu vào ô Nhà phát triển, rồi bấm vào OK.

  • Trong Excel 2007:

    1. Bấm vào Nút Microsoft Office Ảnh nút > Tùy chọn Excel.

    2. Bấm vào danh mục Phổ biến.

    3. Dưới mục Tùy chọn hàng đầu để làm việc với Excel, đánh dấu vào ô Hiển thị tab Nhà phát triển trong Dải băng, rồi bấm vào OK.

Xem Thêm

Tổng quan về XML trong Excel

Ánh xạ các phần tử XML tới các ô trong Ánh xạ XML

Kết nối đến tệp XML (Power Query)

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×