Tạo xml, json từ Excel

Như trong post trước mình có chia sẻ cách để tạo dữ liệu cho CSDL phục vụ nhu cầu test thì trong bài viết này mình xin chỉ cho các bạn cách mà mình hay tạo dữ liệu xml.

Nếu như trong tay bạn đang có file Excel với hàng ngàn dòng và cần tạo ra 1 file xml với từng đấy dòng thì bạn sẽ làm thế nào :-s nhập tay hay sử dụng tool. Đối với 1 số bạn có thể import file excel này vào csdl và viết câu lệnh để tạo xml. Cách này cũng được tuy nhiên lại hơi rắc rối. Ở đây mình sẽ sử dụng luôn chính file Excel đó để sinh ra file xml.
Ví dụ ở đây ta cần sinh ra 1 file xml chứa danh bạ có cấu trúc

<AddressList>

<Address>
<Name></Name>
<Location></Location>
<Mobile></Mobile>
<Fax></Fax>
</Address>

<Address>
<Name></Name>
<Location></Location>
<Mobile></Mobile>
<Fax></Fax>
</Address>

</AddressList>

Còn dữ liệu trong file Excel

Untitled.png
Đầu tiên bạn tạo ra 1 file xml với 1 ít dữ liệu đểu đểu cũng được. Mục đích của việc này để tạo ra 1 schema để Excel có thể hiểu được cấu trúc của file xml cần sinh.

<AddressList>
<Address>
<Name>A</Name>
<Location>HN</Location>
<Mobile>099999</Mobile>
<Fax>099999</Fax>
</Address>
<Address>
<Name>B</Name>
<Location>HCM</Location>
<Mobile>0888888</Mobile>
<Fax>0888888</Fax>
</Address>
</AddressList>

Sau đó bạn mở file Excel chọn chế độ Developer. Tiếp theo chọn Source

Untitled

Excel sẽ hiển thị 1 panle bên tay phải là XML Source. Bạn ấn chọn XML Maps để chọn file

Untitled.png

Chọn file Xml bạn vừa tạo.

Untitled

Excel sẽ hiển thị ra cấu trúc bạn cần tạo

Untitled.png
Sau đó bạn kéo từng element của xml vào từng cột tương ứng trong file Excel. Như hình mình kéo element Name vào header Name trong sheet của Excel. Sau khi kéo thì tự động cột Name sẽ đổi màu

Untitled.png
Đến đây là coi như bạn đã hoàn thành 99% công việc rồi.  Bây giờ bạn chỉ cần chọn vào schema XML rồi chọn tab Developer và ấn Export là xong

Untitled.png
Lưu ý:
Đối với element của xml mà không phải list thì bạn chỉ cần kéo đúng cái thẻ vào ô giá trị là được. Các bạn tham khảo như hình nhé :3

Untitled.png

Nếu không thì sẽ ko tạo được file xml và báo lỗi gì gì ấy. Bạn ấn vào Verify Map for Export là báo lỗi ấy mà :3

PS:
Bây giờ chắc nhiều bạn thắc mắc là phần tạo json từ Excel đâu :3. Phần này thì đơn giản chỉ là các bạn lặp lại các công việc trên và truy cập vào trang codebeauty.org chọn convert xml to json thế là xong :))

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s