基于 Excel 数据创建画布应用

本文介绍如何使用Excel数据作为数据源创建画布应用。 如果已在 Excel 中跟踪业务数据,Power Apps提供了几种将数据转换为应用的方法。

你将了解三种处理Excel数据的方法:

  • 上传Excel文件并创建 Dataverse 表。
  • 连接到保留在云存储中的Excel文件。
  • 从空白画布应用开始,自行添加Excel数据。

在开始之前,请确保Excel数据的格式设置为表。 此准备有助于Power Apps正确读取和使用数据。 有关详细信息,请参阅 Excel 中的表格格式

若要使用Excel数据创建应用,请在 Power Apps 中选择以下选项之一。

使用 Excel 创建选项 福利 导航
上传 Excel 或 .CSV 文件到 Power Apps Power Apps 将上传的数据转换为 Dataverse 表。 如果希望云存储、安全性改进,以及适用于其他应用和流的可重用表,请使用此方法。 选择 “从数据>上传文件开始”。
连接到外部Excel文件,并使用它创建画布应用 工作簿保留在其当前云位置。 如果希望快速从现有Excel 表格创建应用,请使用此方法。 选择 从数据开始>Excel Online(商业版)
创建空白画布应用程序,然后添加 Excel 数据 你可以控制屏幕、布局、公式和数据体验。 如果需要最大的灵活性,请使用此方法。 在左侧导航窗格中,选择“从空白创建”。> 然后选择应用大小。

将 Excel 或 CSV 文件上传到 Power Apps

将Excel数据上传到Power Apps时,Power Apps将数据转换为 Dataverse 表。 此方法使数据更易于在Power Apps中管理,并提供超越单独Excel的功能。 有关详细信息,请参阅 为什么使用 Dataverse?

  1. 登录到 Power Apps

  2. 在主屏幕上,选择“ 开始使用数据”。

  3. 在“ 创建应用 ”页上,选择“ 上传文件”。

  4. 从设备中选择 Select,浏览到Excel文件,然后上传它。

    注释

    最大文件大小为 5 GB。

  5. Power Apps创建表时,请选择列名或表名以根据需要编辑属性。 如果更改列数据类型和某些现有值与新类型不匹配,Power Apps生成表时删除这些值。 有关详细信息,请参阅 使用 Power Apps

  6. 选择行所有权,然后选择管理行所有权的方式。

  7. 完成后,选择保存并打开应用程序

Power Apps上传前 20 行,以便你可以立即开始查看应用。 它会在后台上传剩余数据。

已知问题

  • 当前数据上传过程不考虑环境数据格式设置。

在 Power Apps 中连接至外部 Excel 文件

将Excel文件存储在云存储服务(如 Dropbox、Google Drive、OneDrive 或OneDrive for Business)中。 Power Apps只能连接到存储在云中的Excel文件。

Power Apps包含可用于访问Excel数据的Excel连接器。 Excel Online (Business) 连接器提供了创建和部署使用存储在Excel中的数据的应用的快速方法。

  1. 登录到 Power Apps
  2. 在主屏幕上,选择“ 开始使用数据”。
  3. 创建应用页上,选择 Excel Online (Business)
  4. 如果有多个连接可用,请选择 ... 切换连接或添加新连接。
  5. 输入文件位置,然后选择该表。
  6. 选择“创建应用” 。

若要了解有关共享Excel数据的详细信息,请参阅 共享Excel表

创建一个空白的画布应用并添加 Excel 数据

使用此示例创建一个双屏应用,用户在其中浏览一个屏幕上的记录,并在另一个屏幕上添加、编辑或删除记录。

先决条件

  1. 将此数据复制到Excel文件中。

    开始日 StartTime 志愿者 备份
    Saturday 上午10点到中午 Vasquez Kumashiro
    Saturday 中午12点到下午2点 Singhal
    Saturday 下午2点-4点 Myk Mueller
    星期日 上午10点到中午 Li Adams
    星期日 中午12点到下午2点 Singh Morgan
    星期日 下午2点-4点 Batye Nguyen
  2. 将数据格式化为 Excel 中的表,并将表命名为 Schedule 以便Power Apps可以读取它。

  3. 将文件另存为 eventsignup.xlsx,将其关闭,然后将其上传到 云存储帐户 (如 OneDrive)。

重要

你可以使用自己的 Excel 文件,并参考此示例来了解基本方法。 但是,Excel 文件中的数据必须是格式化为表格

创建空白应用程序并连接数据

  1. 登录到 Power Apps

  2. 在左侧导航窗格中,选择“从空白>开始”。

  3. 选择手机尺寸布局。

    应用将在 Power Apps Studio 中打开,可在其中添加数据并开始生成。

  4. 在屏幕中间,选择连接数据

  5. 数据窗格中,选择添加数据。 如果云存储连接已出现,请选择它。 否则,请添加连接,例如OneDrive:

    1. 在搜索框中,输入 OneDrive,然后选择它。
    2. 选择添加连接
    3. 在连接窗格中,选择连接
    4. 如果系统提示,请输入凭据。
  6. 选择Excel文件下,找到并选择eventsignup.xlsx

  7. 在“ 选择表”下,选中 “计划”复选框,然后选择“ 连接”。

  8. “数据 ”窗格的右上角,选择关闭图标(X)。

创建视图屏幕

  1. 在命令栏中选择新建屏幕>列表

    Power Apps添加包含默认控件(如搜索框和 Gallery 控件)的屏幕。 画廊覆盖了搜索框下的整个屏幕。

  2. 在新屏幕顶部,选择 “[标题] ”标签控件并将其重命名为 “查看记录”。

  3. 树视图中,选择 BrowseGallery1

  4. 在库的属性窗格中,将布局设置为标题、副标题和正文

  5. 在编辑栏中,将 CustomGallerySample 替换为 Schedule,并将 SampleText 的两个实例替换为 Volunteer

  6. 在编辑栏的右边缘,选择 “展开编辑栏”,然后选择“ 设置文本格式”。

    该公式与此示例匹配:

    SortByColumns(
        Search(
            Schedule,
            TextSearchBox1.Text,
            "Volunteer"
        ),
        "Volunteer",
        If(
            SortDescending1,
            SortOrder.Descending,
            SortOrder.Ascending
        )
    )
    
  7. 在“属性”窗格中,选择“字段”旁边的“编辑”。

  8. Title2 框中,选择“ 志愿者”。 在 “字幕2 ”框中,选择 “StartDay”。 在 “Body1 ”框中,选择 “StartTime”。

  9. “数据 ”窗格的右上角,选择关闭图标(X)。

    用户现在可以根据公式中的 SortByColumnsSearch 函数按志愿者名称对库进行排序和筛选。

    • 如果用户在搜索框中键入至少一个字母,库仅显示 “志愿者 ”字段包含该文本的记录。
    • 如果用户选择排序按钮,库会根据 “志愿者 ”字段按升序或降序对记录进行排序。

有关这些函数和其他函数的详细信息,请参阅 公式参考

创建更改屏幕

  1. 在命令栏上,选择新建屏幕>窗体

  2. 树视图中,选择 EditForm1

  3. “属性 ”窗格中,选择 数据源旁边的向下箭头,然后选择“ 计划”。

  4. 在数据源下,选择“ 编辑”字段

  5. 字段窗格中,选择添加字段,选中每个字段的复选框,然后选择添加

  6. 选择每个字段名称旁边的箭头将其折叠,然后将 “志愿者 ”拖动到列表顶部。

    将字段重新排序。

  7. “字段 ”窗格的右上角,选择关闭图标(X)。

  8. 在公式栏中设置表格的项目属性为该表达式:

    BrowseGallery1.Selected

  9. 在屏幕顶部,选择 标签 控件,然后将 [Title] 替换为更改记录

    更改标题栏。

删除并重命名屏幕

  1. 树视图中,选择 Screen1 的省略号(...),然后选择“ 删除”。

    删除屏幕。

  2. 选择 Screen2 的省略号(...),选择 “重命名”,然后输入 ViewScreen

  3. 选择 Screen3 的省略号(...),选择 “重命名”,然后输入 ChangeScreen

在视图屏幕上配置图标

  1. ViewScreen 顶部附近,选择圆形箭头图标。

    添加用于刷新的记录。

  2. 将此图标的 OnSelect 属性设置为此公式:

    Refresh(Schedule)

    当用户选择此图标时,应用将从 计划刷新数据。

    有关此函数和其他函数的详细信息,请参阅 公式参考

  3. ViewScreen 的右上角,选择加号图标。

    添加记录。

  4. 将此图标的 OnSelect 属性设置为此公式:

    NewForm(EditForm1);Navigate(ChangeScreen,ScreenTransition.None)

    当用户选择此图标时, ChangeScreen 会打开空字段,以便用户可以创建记录。

  5. 选择指向右侧的箭头以查看图库中的第一条记录。

    选择箭头。

  6. 将该箭头的 OnSelect 属性设置为此公式:

    EditForm(EditForm1); Navigate(ChangeScreen, ScreenTransition.None)

    当用户选择此图标时, ChangeScreen 会打开所选记录,以便用户可以编辑或删除它。

在更改屏幕上配置图标

  1. ChangeScreen 上,选择左上角的 X 图标。

    取消图标。

  2. 将此图标的 OnSelect 属性设置为此公式:

    ResetForm(EditForm1);Navigate(ViewScreen, ScreenTransition.None)

    当用户选择此图标时,应用将放弃此屏幕上的更改,并返回到视图屏幕。

  3. 在右上角,选择勾号图标。

    复选标记图标。

  4. 将该复选标记的 OnSelect 属性设置为此公式:

    SubmitForm(EditForm1); Navigate(ViewScreen, ScreenTransition.None)

    当用户选择此图标时,应用将保存更改并返回到视图屏幕。

  5. 插入选项卡上,选择图标,然后选择垃圾桶图标。

  6. 将新图标的 Color 属性设置为 White ,并将其移动到复选标记图标旁边。

    垃圾桶图标。

  7. 将此垃圾桶图标的 Visible 属性设置为此公式:

    EditForm1.Mode = FormMode.Edit

    仅当窗体处于 “编辑” 模式时,才会显示此图标,而不是处于 “新建 ”模式时。

  8. 将此垃圾桶图标的 OnSelect 属性设置为此公式:

    Remove(Schedule, BrowseGallery1.Selected); Navigate(ViewScreen, ScreenTransition.None)

    当用户选择此图标时,应用将从数据源中删除所选记录,并打开视图屏幕。

测试应用程序

  1. 选择 ViewScreen,然后选择预览播放按钮以 预览应用
  2. 在搜索框中键入一个或多个字母,按志愿者名称筛选列表。
  3. 选择一次或多次排序图标,按志愿者名称按升序或降序对数据进行排序。
  4. 添加记录。
  5. 更新添加的记录,然后保存所做的更改。
  6. 再次更新添加的记录,然后取消更改。
  7. 删除添加的记录。
  8. 通过按 Esc 或选择右上角的关闭图标关闭预览模式。

后续步骤

  • Ctrl+S 将应用保存在云中,以便可以从其他设备运行它。
  • 共享应用 ,以便其他人可以运行它。