Định dạng tệp XML được sử dụng khá phổ biến trên web và có khả năng đôi khi bạn phải làm việc với dữ liệu trong tệp XML
Giờ đây, bạn không thể sử dụng trực tiếp tệp XML vì nó không dành cho con người [nhưng máy móc] đọc được
Trong trường hợp như vậy, sẽ rất hữu ích khi biết cách chuyển đổi tệp XML sang Excel để bạn có thể dễ dàng làm việc với dữ liệu và phân tích nó
Trong hướng dẫn này, tôi sẽ chỉ cho bạn hai cách thực sự đơn giản để nhập tệp XML vào Excel bằng Power Query
Hướng dẫn này bao gồm
- Tệp XML là gì?
- Nhập tệp XML vào Excel
- Nhập tệp XML được lưu trên hệ thống của bạn
- Nhập tệp XML vào Excel bằng URL web
Tệp XML là gì?
XML là viết tắt của Ngôn ngữ đánh dấu mở rộng. Tệp XML có thể chứa dữ liệu ở định dạng mà các ứng dụng và hệ thống có thể dễ dàng đọc được
Nhưng nó không dễ đọc đối với con người, đó là lý do tại sao chúng tôi có thể phải chuyển đổi nó thành một định dạng dễ sử dụng hơn
Nếu nó chứa nhiều dữ liệu văn bản thì bạn có thể sử dụng trình soạn thảo văn bản để đọc tệp XML và nếu nó chứa dữ liệu thì bạn có thể nhập tệp XML đó vào Excel rồi làm việc với dữ liệu
XML được chấp nhận khá rộng rãi dưới dạng định dạng tệp để lưu trữ và truyền dữ liệu qua web
Nhiều định dạng tệp phổ biến, chẳng hạn như Microsoft Office Open XML, LibreOffice, OpenDocument, XHTML và SVG, cũng sử dụng định dạng tệp XML
Hầu hết các trang web phổ biến trên Internet đều có sơ đồ trang web của họ ở định dạng XML
Đây là tệp chứa thông tin chi tiết của tất cả các trang và danh mục quan trọng trên trang web. Dưới đây là một ví dụ về sơ đồ trang web từ Forbes
Bây giờ hãy xem cách chuyển đổi tệp XML sang Excel bằng Power Query
Nhập tệp XML vào Excel
Nếu bạn đã có tệp XML [được tải xuống trên hệ thống của bạn hoặc liên kết tới tệp đó trên web], bạn có thể dễ dàng chuyển đổi tệp đó thành dữ liệu trong tệp Excel
Nhờ Power Query [hiện được gọi là 'Nhận & Chuyển đổi']
Nhập tệp XML được lưu trên hệ thống của bạn
Với mục đích của hướng dẫn này, tôi sẽ sử dụng tệp XML chứa sơ đồ trang web cho Forbes. Bạn có thể tải xuống tệp bằng cách truy cập liên kết này, sau đó nhấp chuột phải và lưu tệp
Sau khi bạn có tệp XML trên hệ thống của mình, hãy làm theo các bước bên dưới để tải dữ liệu tệp XML vào Excel
- Mở tệp Excel mà bạn muốn lấy dữ liệu từ tệp XML
- Nhấp vào tab Dữ liệu
- Trong nhóm dữ liệu 'Nhận & Chuyển đổi', nhấp vào tùy chọn 'Nhận dữ liệu'
- Chuyển đến tùy chọn 'Từ tệp'
- Nhấp vào 'Từ XML'
- Trong hộp thoại nhập dữ liệu mở ra, tìm tệp XML mà bạn muốn nhập và chọn nó
- Nhấp vào Nhập. Thao tác này sẽ nhập tệp XML vào truy vấn nguồn và mở hộp thoại Bộ điều hướng
- Chọn dữ liệu từ tệp XML mà bạn muốn nhập. Trong trường hợp này, tôi sẽ nhấp vào 'sơ đồ trang web' ở khung bên trái
- [Tùy chọn] Nhấp vào nút Chuyển đổi dữ liệu, nếu bạn muốn chuyển đổi dữ liệu trước khi tải vào Excel [chẳng hạn như thay đổi tên cột hoặc xóa một số cột]
- Nhấp vào Tải
Các bước trên sẽ chèn một trang tính mới vào tệp Excel và tải tất cả dữ liệu từ tệp XML vào trang tính mới
Điều tuyệt vời khi sử dụng Power Query để tìm nạp dữ liệu từ tệp XML vào Excel là trong trường hợp tệp XML cập nhật và có bản ghi mới trong đó, bạn không phải lặp lại quy trình tương tự
Bạn chỉ cần nhấp chuột phải vào bất kỳ ô nào trong bảng và làm mới truy vấn
Nhập tệp XML vào Excel bằng URL web
Trong ví dụ trên, đầu tiên chúng ta tải file XML trên hệ thống sau đó nhập dữ liệu vào Excel
Trong trường hợp bạn có một URL web chứa tệp XML [chẳng hạn như tệp này – https. //www. forbes. com/sitemap_index. xml], bạn thậm chí không cần tải xuống tệp. bạn có thể kết nối Power Query với URL đó và trích xuất dữ liệu XML vào Excel
Dưới đây là các bước để kết nối truy vấn nguồn thực hiện một URL web chứa dữ liệu XML và nhập dữ liệu đó vào Excel
- Mở tệp Excel mà bạn muốn nhập dữ liệu
- Nhấp vào tab Dữ liệu
- Trong nhóm Get & Transform, nhấp vào tùy chọn ‘Get Data’
- Chuyển đến tùy chọn 'Từ các nguồn khác'
- Nhấp vào 'Từ Web'
- Trong hộp thoại 'Từ Web', sao chép và dán URL có dữ liệu XML
- Nhấp vào OK. Thao tác này sẽ mở hộp thoại Bộ điều hướng nơi bạn có thể chọn dữ liệu XML nào sẽ nhập
- Nhấp vào 'sơ đồ trang web', đây là dữ liệu XML mà tôi muốn có trong Excel
- [Tùy chọn] Nhấp vào nút Chuyển đổi dữ liệu, nếu bạn muốn chuyển đổi dữ liệu trước khi tải vào Excel [chẳng hạn như thay đổi tên cột hoặc xóa một số cột]
- Nhấp vào Tải
Các bước trên sẽ chèn một trang tính mới vào tệp Excel và tải tất cả dữ liệu từ tệp XML vào trang tính mới
Và một lần nữa, trong trường hợp dữ liệu cập nhật trong URL này, chỉ cần làm mới truy vấn để nhận dữ liệu mới trong Excel
Vì vậy, đây là hai cách đơn giản mà bạn có thể sử dụng để chuyển đổi tệp XML thành Excel
Nếu bạn có tệp XML trên hệ thống của mình, bạn có thể nhập dữ liệu dễ dàng bằng Power Query. Và nếu bạn có một URL web của tệp XML, thì bạn cũng có thể tìm nạp dữ liệu đó vào Excel