Excel Mapping

pbs.BO.Spread.XLSMap

Excel mapping quy định quy tắc đọc nội dung từ 1 file excel bằng cách mapping các vùng dữ liệu trên bảng tính vào các cột của bảng dữ liệu đích cần đọc.

Thường các quy tắc mapping excel này được lưu luôn trong file excel nguồn dưới dạng name range.

Tuy nhiên thực tế đôi khi đòi hỏi đọc nhiều file excel được sinh ra tự động từ chương trình khác. Khi đó ta sẽ dùng các profile này để đọc các file excel không có name range định nghĩa trước trên đó.

Loại thông tin mapping này có thể được tạo thông qua giao diện View Excel Data

0d115755-a0da-45c2-98b0-be17a43ce193.pbs_bo_spread_xlsmap_md

Có 2 phương pháp để mapping dữ liệu trên bảng tính thành bảng dữ liệu trong chương trình.

Phương pháp quét vùng dữ liệu cần đánh dấu


f6590e27-214e-4eff-a063-aa5a08ad2b98.pbs_bo_spread_xlsmap_md

Ta chỉ cần khai báo vùng dữ liệu cần đọc theo định dạng ReferTo, ví dụ =Sheet1!$F$2:$V$5

Hoặc ta có thể đặt tên cho vùng dữ liệu này luôn trong excel ví dụ header.

Lệnh đọc dữ liệu từ file có thể hiểu cả 2 cách đánh dấu trên

Phương pháp đánh dấu từng cột dữ liệu


Cách đánh dấu này linh động hơn nhiều do dữ liệu có thể nằm theo hàng hoặc côt, hoặc dạng ma trận. Để đánh dấu theo cách này cách tốt nhất là dùng công cụ View Excel Data

Sử dụng Excel Mapping để đọc file excel


Sau khi định nghĩa quy tắc mapping, ta có thể dùng câu lệnh Phoebus URL của user table để trích xuất dữ liệu từ file thành bảng.

pbs.BO.Data.XlsMap?MapCode=INV_HDR
<#user table(pbs.BO.Data.XlsMap?MapCode=INV_HDR)>

Trong đó :