PowerApps sang Excel

- [Người hướng dẫn] Chúng ta sẽ tạo ứng dụng tiếp theo từ đầu. Và tôi chọn tạo loại ứng dụng cụ thể này vì mức độ phổ biến của bảng tính Microsoft Excel trong hầu hết các tổ chức. Hầu như ở mọi nơi tôi đến, đều có những bảng tính đang được sử dụng thực sự cho thông tin giao dịch. Đó có thể là quyên góp, có thể là thành viên, có thể là nhân viên và địa điểm của họ. Nó có thể là yêu cầu cho danh mục. Không quan trọng nó là gì, ở mọi nơi tôi đến, đều có các nguồn dữ liệu bảng tính Excel được nhiều người sử dụng. Trong trường hợp cụ thể này, người dùng là những người đang làm việc trong văn phòng của chúng tôi, nhưng cũng có những người đang làm việc trong lĩnh vực này. Và sẽ thật tuyệt nếu những người làm việc trong lĩnh vực này có thể tương tác với dữ liệu này bằng thiết bị di động, thay vì đợi cho đến khi họ quay lại phương tiện của mình, hoặc thậm chí quay lại văn phòng để nhập dữ liệu, hoặc trời cấm, nhưng tôi . Vì vậy, một lần nữa, tôi tìm kiếm loại tập dữ liệu cần có giao diện người dùng tốt hơn này và cung cấp cho nó Power Apps như một cách để tạo ra một số chiến thắng nhanh chóng trong một tổ chức. Vì Power Apps chỉ chấp nhận bảng nên bảng này đã được định dạng dưới dạng bảng. Tôi đã định dạng 500 hàng đầu tiên. Giới hạn của bạn ở đây là 100.000. Power Apps có thể sử dụng các nguồn dữ liệu có hơn một trăm nghìn hàng, nhưng không phải từ nguồn dữ liệu bảng tính Excel. Vì vậy, hãy chắc chắn rằng bạn cung cấp cho mình đủ chỗ. Nếu bạn không chắc chắn, bạn luôn có thể chọn 100.000 hàng và bạn vẫn ổn. Bây giờ, điều khác là, bảng này thực sự có tên. Nếu tôi đi đến bàn thứ hai, đó là cái bàn này trông như thế nào. Nhưng tôi muốn đặt cho nó một cái tên hữu ích hơn. Vì vậy, trên tab công thức, tôi sẽ đi tới Trình quản lý tên và tôi sẽ chọn bảng hai, chỉnh sửa và đặt tên mới cho nó. Và tên mới đó là dịch vụ. (nhấn phím bàn phím) Nhật ký cuộc gọi. Nhật ký cuộc gọi dịch vụ. Và đó là tên (màn hình nhấp nháy) của bảng của tôi. Lưu ý rằng tôi không thể có khoảng trắng hoặc ký tự trong tên này, mặc dù. (nhấp con trỏ) Vì ​​vậy, dịch vụ, không có cuộc gọi không gian, không có nhật ký không gian. Tôi cũng có thể sử dụng dấu gạch dưới. Và bởi vì tôi có hộp tên này ở đây và nó cho tôi chỗ để nhận xét, nên tôi thực sự sẽ (nhấn phím trên bàn phím) để nói: "Được sử dụng làm nguồn dữ liệu Power Apps. " Để đề phòng, vì hộp quản lý tên đó thực sự sẽ hiển thị nhận xét này. Vì vậy, nếu ai đó mở cuộc đối thoại này, họ có thể thấy, ồ, có một bình luận, tôi có thể muốn chú ý đến điều đó. (bấm con trỏ) Sau khi thực hiện một số thay đổi, tôi muốn lưu lại mục này và sau đó đóng lại. (nhấp con trỏ) Quay lại đây trong Power Apps, tôi sẽ nhấp vào Tạo và chọn Excel. Bắt đầu từ tệp Excel để tạo ứng dụng ba màn hình. Và đây là Power Apps. Điều tiếp theo tôi được hỏi là, tôi muốn sử dụng kết nối nào? . Cuộn xuống thư mục Power Apps của tôi, mở ứng dụng Cuộc gọi dịch vụ của tôi, mở tệp của tôi. Và có bàn của tôi. Nhật ký cuộc gọi dịch vụ. Và tôi sẽ nhấp vào Kết nối. Và Power Apps đang xây dựng ứng dụng của tôi bằng cách sử dụng nguồn dữ liệu mà chúng tôi đã chọn. chúng ta đây. Chào mừng bạn đến với studio Power Apps. Và nếu tôi phóng to một chút, bạn sẽ thấy rằng dữ liệu này thực sự đến từ nguồn dữ liệu mà chúng tôi vừa tạo và kết nối với

Excel là một trong những ứng dụng kinh doanh phổ biến nhất trên thế giới, vì vậy, khi mọi người nhìn thấy dữ liệu bên trong Power Apps, họ sẽ tự nhiên hỏi "tôi có thể tải dữ liệu đó xuống Excel không?" . Với một chút trợ giúp từ Power Automate, Power Apps có thể chuyển đổi dữ liệu bảng từ nguồn dữ liệu hoặc bộ sưu tập thành CSV mà người dùng có thể mở trong Excel

Trong bài viết này, tôi sẽ hướng dẫn bạn cách sử dụng Power Apps để xuất tệp sang Excel

Table of Contents:
Introduction: The Car Sales Inventory App
Setup The SharePoint List
Insert A Table To Display Information In The App
Preparing A JSON Sample For The Export To Excel Flow
Creating The Export To Excel Flow
Connect The 'Export To Excel' Flow In Power Apps
Download The CSV File And Open In Excel

Giới thiệu. Ứng dụng kiểm kê doanh số bán ô tô

Ứng dụng Car Sales Inventory được nhân viên bán hàng tại đại lý ô tô sử dụng để tạo báo cáo về tất cả những chiếc xe hiện đang có trong kho. Họ mở ứng dụng đến màn hình kiểm kê, nhấp vào nút để tải xuống rồi mở tệp CSV trong Excel

PowerApps sang Excel
PowerApps sang Excel

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 đề

PowerApps sang Excel
PowerApps sang Excel



Thêm danh sách SharePoint hàng tồn kho bán ô tô dưới dạng nguồn dữ liệu

PowerApps sang Excel
PowerApps sang Excel



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

PowerApps sang Excel
PowerApps sang Excel

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 đó

PowerApps sang Excel
PowerApps sang Excel



Đặ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

PowerApps sang Excel
PowerApps sang Excel



Chọn mẫu nút Power Apps

PowerApps sang Excel
PowerApps sang Excel



Đặ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ó

PowerApps sang Excel
PowerApps sang Excel


Tạo một quy trình với tất cả các bước được hiển thị bên dưới

PowerApps sang Excel
PowerApps sang Excel



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ơ đồ

  1. 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 đó
  2. 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
  3. 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

PowerApps sang Excel
PowerApps sang Excel



Duyệt đến thuộc tính OnSelect của nút, xóa bất kỳ mã nào trong đó…

PowerApps sang Excel
PowerApps sang Excel



…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

PowerApps sang Excel
PowerApps 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

PowerApps có thể ghi vào Excel không?

PowerApps có thể dễ dàng kết nối với các nguồn dữ liệu khác nhau như Excel, SharePoint, Azure SQL, Outlook và nhiều nguồn khác để đọc và ghi dữ liệu . Nó cũng có thể kết nối với nhiều ứng dụng bên thứ ba không phải của Microsoft như Dropbox và Google Docs.

Chúng tôi có thể xuất dữ liệu từ PowerApps không?

Đăng nhập vào Power Apps, trên ngăn điều hướng bên trái mở rộng Dữ liệu rồi chọn Bảng. Chọn Dữ liệu > Xuất dữ liệu. Chọn các bảng mà bạn muốn xuất dữ liệu rồi chọn Xuất dữ liệu .

PowerApps có thể đọc từ Excel không?

Mở một ứng dụng và từ điều hướng bên trái chọn một bảng. Trên thanh lệnh, chọn loại tệp để nhập từ. Nhập từ Excel . Chọn Nhập từ Excel nếu bạn đang sử dụng mẫu Excel. Nhập từ CSV.

PowerApps có thể tạo tệp CSV không?

Tệp CSV sẽ được tạo trong Power Automate nên 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 đó.