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

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

  1. Tải xuống PowerApps từ Windows Store
  2. 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ơ đồ

  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



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

Bạn có thể kết nối PowerApps với Excel không?

Bạn có thể sử dụng PowerApps với tệp Excel theo hai cách. Cách thứ nhất là lưu tệp Excel của bạn trong bộ lưu trữ OneDrive và kết nối với tệp Excel của bạn bằng OneDrive for Business . , and the second way is to upload and use your Excel file as a static data source in your app by using the Import from Excel ...

Có thể sử dụng PowerApps để nhập dữ liệu không?

Power Apps làm cho các biểu mẫu nhập dữ liệu xây dựng trở nên đơn giản một cách đáng ngạc nhiên – chỉ cần chèn một biểu mẫu mới vào màn hình, xem tất cả các trường trong nguồn dữ liệu của bạn xuất hiện một cách kỳ diệu trong biểu mẫu, sau đó thêm . Nhưng biểu mẫu cũng có nhiều tính năng mà người làm có kinh nghiệm phải biết để sử dụng hiệu quả.

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

Khi bạn xuất dữ liệu từ nhiều bảng, mỗi bảng sẽ được xuất thành tệp CSV riêng . Đăng nhập vào Power Apps, trên ngăn điều hướng bên trái, hãy 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.

Chủ Đề