Trong PowerApps, chúng tôi có thể thêm kết nối vào nguồn dữ liệu ngoài hiện có. Nguồn dữ liệu ngoài có sẵn trong PowerApps kết nối với Excel, Facebook, Twitter, SharePoint, Salesforce, OneDrive, DropBox, v.v. Chúng tôi có thể hiển thị và quản lý dữ liệu trong nguồn từ ứng dụng của bạn, như được cung cấp bên dưới
- Kết nối với OneDrive và quản lý dữ liệu trong Sổ làm việc Excel trong ứng dụng của bạn
- Kết nối với Twilio và gửi tin nhắn SMS từ ứng dụng của bạn
- Kết nối với SQL Azure và cập nhật bảng từ ứng dụng của bạn
- gửi một tweet
Ở đây, chúng ta sẽ xem cách chúng ta kết nối tệp Excel trong Microsoft PowerApps. Yêu cầu dành cho nhà phát triển
- Tải xuống PowerApps từ Windows Store
- Microsoft Excel
Hãy làm theo các bước dưới đây để thêm Excel làm nguồn dữ liệu ngoài trong PowerApps. Bước 1 Tạo tệp Excel Tại đây, trước tiên chúng tôi tạo một tệp Excel và lưu tệp đó dưới dạng StudentDetails rồi nhập dữ liệu.
Thiết lập Danh sách SharePoint
Tạo một danh sách SharePoint mới có tên là Car Sales Inventory với các cột sau
- Năm [số]
- Tạo [văn bản một dòng]
- Mô hình [văn bản một dòng]
- Màu [văn bản một dòng]
- Vị trí [văn bản một dòng]
- Chi phí [số lượng]
Bao gồm dữ liệu này trong danh sách
NămLàmMô hìnhMàu sắcVị tríChi phí2000HondaAccordMàu camHouston15,242. 741998OldsmobileAuroraOrangeAustin14,691. 911984MaseratiQuattroportePinkHouston7,568. 832011ChevroletMalibuMàu ngọc lamFort Worth22,711. 392006 Mercedes-Benz G-Class CrimsonFort Worth13.949. 481985FordLaserXanhDallas34,159. 312009KiaSpectraFusciaDallas29,023. 151996DodgeRam Van 3500VàngSan Antonio24,8831985BuickCenturyCamFort Worth33,778. 102009Mercedes-BenzS-ClassXanh dươngFort Worth27.039. 57
Chèn một bảng để hiển thị thông tin trong ứng dụng
Mở Power Apps Studio và tạo một ứng dụng mới từ chỗ trống. Đặt nhãn ở đầu màn hình hiển thị tiêu đề
Thêm danh sách SharePoint hàng tồn kho bán ô tô dưới dạng nguồn dữ liệu
Sau đó, chèn bảng dữ liệu và cập nhật thuộc tính Mục thành 'Hàng tồn kho bán ô tô' để hiển thị danh sách ô tô có sẵn để bán
Chuẩn bị mẫu JSON cho quy trình xuất sang Excel
Tệp CSV sẽ được tạo trong Power Automate, vì vậy chúng tôi cần một cách để chuyển dữ liệu từ bảng vào Luồng. Chúng tôi sẽ làm điều này bằng cách chuyển đổi dữ liệu thành JSON. Để chuẩn bị tạo Luồng, chúng tôi cần tạo một mẫu JSON được chuyển. Tạo một màn hình trống mới và đặt một nút trên đó
Đặt mã này vào thuộc tính OnSelect của nút. Hàm JSON chuyển đổi dữ liệu bảng, cho dù từ nguồn dữ liệu hay từ bộ sưu tập, thành văn bản được định dạng dưới dạng JSON
Set[
varJSONCars,
JSON[
ShowColumns[
FirstN['Car Sales Inventory', 3],
"year",
"make",
"model",
"color",
"location",
"cost"
],
JSONFormat.IndentFour
]
]
Sau đó chèn nhãn bên cạnh nút và đặt mã này vào thuộc tính Văn bản
varJSONCars
Nhãn sẽ hiển thị một số văn bản có định dạng JSON như thế này. Đó là tất cả cho bây giờ, chúng tôi đã sẵn sàng để tạo dòng chảy của mình. Chúng tôi sẽ sử dụng mẫu JSON này trong giây lát
[
{
"color": "Orange",
"cost": 15242.74,
"location": "Houston",
"make": "Honda",
"model": "Accord",
"year": 2000
},
{
"color": "Orange",
"cost": 14691.91,
"location": "Austin",
"make": "Oldsmobile",
"model": "Aurora",
"year": 1998
},
{
"color": "Pink",
"cost": 7568.83,
"location": "Houston",
"make": "Maserati",
"model": "Quattroporte",
"year": 1984
}
]
Tạo quy trình Xuất sang Excel
Bây giờ, chúng tôi đã sẵn sàng thực hiện quy trình để chuyển đổi dữ liệu bảng Danh mục bán ô tô thành tệp CSV. Chuyển đến tab Hành động và chọn Power Automate. Sau đó nhấp vào tạo luồng mới
Chọn mẫu nút Power Apps
Đặt tên cho dòng PowerAppsToExcel và nhấp vào Lưu. Chúng tôi muốn sử dụng trình kích hoạt PowerApps [V2] vì chúng tôi có thể xác định đầu vào và loại của chúng theo cách thủ công. Xóa trình kích hoạt PowerApps và thêm PowerApps[V2] vào vị trí của nó
Tạo một quy trình với tất cả các bước được hiển thị bên dưới
Dưới đây là một số hướng dẫn bổ sung để xây dựng quy trình tương ứng với các số trên sơ đồ
- Nhấp vào nút tạo từ mẫu và sao chép + dán JSON mà chúng ta đã tạo trong Power Apps trước đó
- Thư viện tài liệu mới có tên là Xuất dữ liệu phải được thêm vào SharePoint trước khi chọn nó trong bước tạo tệp
- Luồng sẽ không tạo tệp mới nếu tệp CSV có cùng tên đã tồn tại. Chúng tôi có thể đảm bảo điều này không xảy ra bằng cách thêm dấu thời gian vào cuối. Đây là biểu thức luồng bạn nên sử dụng
formatDateTime[utcNow[], 'yyyyMMddhhmmss']
4. Chúng tôi muốn mã hóa tệp CSV ở định dạng UTF-8 để tệp có thể xử lý các ký tự đặc biệt [chữ cái có dấu, ký hiệu tiền tệ, v.v.]. Ví dụ: tôi gặp sự cố khi ký hiệu Euro [€] không xuất hiện chính xác trong tệp CSV của mình. Để giải quyết vấn đề, hãy sử dụng mã này. Tiền tố gồm 3 ký tự phía trước nội dung [‘Create_CSV_table] xác định định dạng của Power Automate là UTF-8
concat[uriComponentToString['%EF%BB%BF'],body['Create_CSV_table']]
Kết nối quy trình 'Xuất ra Excel' với Power Apps
Nhân viên bán hàng có thể tải xuống Bảng kê bán ô tô dưới dạng tệp CSV và xem dữ liệu trong Excel. Chèn một nút mới vào màn hình với dòng chữ “Tải xuống” và đặt biểu tượng tải xuống bên cạnh nó. Chọn nút, sau đó mở ngăn Power Automate từ menu trên cùng và chọn quy trình mà chúng tôi đã tạo Power Apps To Excel
Duyệt đến thuộc tính OnSelect của nút, xóa bất kỳ mã nào trong đó…
…và sau đó sử dụng mã này để thay thế. Nó sẽ chuyển đổi dữ liệu bảng thành JSON, chạy luồng trả về tệp CSV rồi tải tệp xuống ổ đĩa cục bộ. Từ đó nhân viên bán hàng có thể mở tệp CSV trong Excel
// convert the table data into a JSON
Set[
varJSONCars,
JSON[
ShowColumns[
'Car Sales Inventory',
"year",
"make",
"model",
"color",
"location",
"cost"
],
JSONFormat.IndentFour
]
];
// run the flow
Set[
varCSVFile,
PowerAppsToExcel.Run[varJSONCars].linkoutput
];
// download the file to Excel
Download[varCSVFile]
Tải xuống tệp CSV và mở trong Excel
Đã được thực hiện. Hãy tiếp tục và dùng thử ứng dụng. Bạn có thể xuất bảng thành công sang Excel
Bạn có thích bài viết này?
Đăng ký để nhận các bài viết mới về Power Apps và Power Automate được gửi trực tiếp đến hộp thư đến của bạn MIỄN PHÍ
nhập địa chỉ email của bạn
đăng ký cho tôi
Câu hỏi?
Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào về Power Apps Xuất sang Excel dưới dạng tệp CSV, vui lòng để lại tin nhắn trong phần nhận xét bên dưới. Bạn có thể đăng bài bằng địa chỉ email của mình và không bắt buộc phải tạo tài khoản để tham gia thảo luận