基于 Excel 数据创建画布应用

有几种不同的方法可以使用 Excel 数据创建画布应用。

在 Excel 中,务必将数据格式化为表格,而不仅仅是单元格区域。 这将使 Power Apps 更容易读取数据并与之交互。 为此,请选择您的数据并在 Excel 中选择插入>。 这将确保 Power Apps 可以有效地识别和使用数据。 更多信息:在 Excel 中格式化为表格

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

使用 Excel 创建选项 优点 导航
导入外部 Excel 或 .CSV 文件到 Power Apps 上传的 Excel 数据会生成 Dataverse 表格。 使用 Dataverse 的标准表和自定义表,您可以安全地将数据存储到云中。 这些表使您能够按照适合您的业务需要的方式自定义组织的数据,从而使其更易于在应用中使用。 选择从数据开始>创建新表>导入 Excel 文件或 .CSV 选项。
连接外部 Excel 文件并使用它创建画布应用程序。 您的数据会保留在原处。 使用 Power Apps 中的 Excel 连接器可提供一种直接、快速的方法,利用 Excel 中存储的数据创建和部署应用程序。 这对于已经使用 Excel 并希望以最小的代价增强其功能的制作者来说尤其有利。 云访问、简便的数据操作、快速原型开发以及无需复杂的数据库设置,都让制作者受益匪浅。 选择从数据开始>连接外部数据>从 Excel
创建空白画布应用程序,然后添加 Excel 数据 您拥有完全的灵活性、可控性和自定义性。 它允许您设计符合您确切规格的应用程序,而不受预先设计的模板的限制,提供更大的创作自由度和适应性以满足您的独特需求 在左侧导航窗格中,选择 创建>从空白画布开始

导入外部 Excel 文件

将 Excel 数据导入 Power Apps 后,它不会只保留为 Excel 文件。 相反,它会被转换成 Dataverse 表格。 通过这种转换,Power Apps 可以更轻松地整合和管理数据,提供比单独使用 Excel 更强大的功能。 详细信息:为何使用 Dataverse?

  1. 登录到 Power Apps

  2. 选择从数据开始>创建新表>导入 Excel 文件或 .CSV

  3. 选择从设备选择,然后导航到保存 Excel 文件的位置并上传。

    文件大小的上限为 5 GB。

  4. 创建表时,请选择列名或表名以根据需要编辑属性。 如果更改列数据类型时单元格中存在与所选数据类型不兼容的值,则在生成表时将删除这些值。 更多信息:使用 Power Apps 创建和编辑表

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

  6. 完成后,选择保存并打开应用程序。 系统会上传前 20 行数据,以便您可以开始在应用中查看数据。 其余数据在后台上传。

已知问题

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

从 Power Apps 连接到外部 Excel 文件

将 Excel 文件存储在 Dropbox、Google Drive、OneDrive 或 OneDrive for Business 等云存储服务中,因为 Power Apps 只能连接存储在云中的 Excel 文件。

Power Apps 有一个 Excel 连接器,可以让您访问 Excel 数据。 有两个版本可供选择:

  • 旧版本可连接存储在特定位置的 Excel 文件,如 OneDrive for Business。

  • 我们建议您使用较新的版本,即 Excel Online (Business),它可以访问更多基于云的文件存储服务,从而提供更大的灵活性。

  1. 登录到 Power Apps
  2. 根据您创建应用程序的方式,在主屏幕上选择以下选项之一:
    • 要创建具有响应式布局的单页图库应用程序,请选择其中之一:
      • 从数据开始>连接到外部数据>来自 Excel
      • 从页面设计开始>连接到外部数据的库>来自 Excel
    • 要创建三屏移动应用,请选择从应用模板开始>来自 Excel
  3. 一次只能显示一个连接。 要选择不同的连接,请选择 ... 按钮切换连接或添加新连接。
  4. 输入文件位置并选择表。
  5. 完成后,选择创建应用

有关如何共享 Excel 数据的更多信息,请参阅共享 Excel 表格

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

创建一个空白的画布应用程序,然后使用格式化为表格的 Excel 数据作为应用程序的信息来源。

按照以下示例创建一个具有两个屏幕的应用,用户可以在一个屏幕上查看(浏览)Excel 文件中的数据,而在另一个屏幕上,他们可以与该数据进行交互(添加、修改或删除)。 数据交互功能(如创建、更新和删除记录)内置于应用程序的第二个屏幕中。

先决条件

  1. 复制这些数据并粘贴到 Excel 文件中。

    StartDay StartTime Volunteer 备份
    星期六 10am-noon Vasquez Kumashiro
    星期六 noon-2pm Ice Singhal
    星期六 2pm-4pm Myk Mueller
    星球日 10am-noon Li Adams
    星球日 noon-2pm Singh Morgan
    星球日 2pm-4pm Batye Nguyen
  2. 在 Excel 中格式化表格,并将其命名为日程表,以便 Power Apps 可以解析信息。

  3. 将文件保存为 eventsignup.xlsx,关闭文件,然后上传到云存储账户,如 OneDrive。

重要提示

您可以使用自己的 Excel 文件,只需查看本示例的一般概念即可。 但是,Excel 文件中的数据必须是格式化为表格

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

  1. 登录到 Power Apps

  2. 在左侧导航窗格中,选择 创建>从空白画布开始

  3. 选择手机尺寸布局。

    应用程序将在 Power Apps Studio 中打开,您可以在其中添加数据并开始创建应用程序。

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

  5. 数据窗格中,选择添加数据。 如果出现云存储账户的连接,请选择该连接。 否则,请按照以下步骤添加连接,如 OneDrive:

  6. 在搜索框中输入 OneDrive 并选择。

  7. 选择添加连接

  8. 在连接窗格中,选择连接

  9. 如果系统提示,则为该帐户提供凭据。

  10. 选择 Excel 文件下,找到并选择之前保存的 eventsignup.xlsx

  11. 选择表下,勾选计划复选框,然后选择连接

  12. 数据窗格的右上角,单击关闭图标 (X) 将其关闭。

创建视图屏幕

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

    包含多个默认控件(如搜索框和 控件)的屏幕已添加。 库覆盖搜索框下的整个屏幕。

  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 框中,选择 Volunteer,在 Subtitle2 框中,选择 StartDay,在 Body1 框中,选择 StartTime

  9. 数据窗格的右上角,单击关闭图标 (X) 将其关闭。

    用户可以根据该公式中的 SortByColumnsSearch 函数,按志愿者姓名排序和筛选库。

    • 如果用户在搜索框中键入至少一个字母,则库将仅显示 Volunteer 字段中包含用户键入文本的那些记录。
    • 如果用户选择排序按钮(位于标题栏的刷新按钮和加号按钮之间),库将基于 Volunteer 字段,按升序或降序顺序显示记录(具体取决于用户选择按钮的次数)。

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

创建更改屏幕

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

  2. 树视图中,选择 EditForm1

  3. 属性窗格中,选择数据源旁边的向下箭头,然后在出现的列表中选择日程表

  4. 在指定的数据源下,选择编辑字段

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

  6. 选择要折叠的每个字段的名称旁的箭头,然后将 Volunteer 字段向上拖动到字段列表的顶端。

    将字段重新排序。

  7. 字段窗格的右上角,单击关闭图标 (X) 将其关闭。

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

    BrowseGallery1.Selected

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

    更改标题栏。

删除并重命名屏幕

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

    删除屏幕。

  2. 选择 Screen2 对应的省略号 (...),选择重命名,然后键入或粘贴 ViewScreen

  3. 选择 Screen3 的省略号 (...),选择重命名,然后键入或粘贴 ChangeScreen

在视图屏幕上配置图标

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

    添加要刷新的记录。

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

    Refresh(Schedule)

    用户选择该图标后,日程表中的数据就会从 Excel 文件中刷新出来。

    有关此功能和其他功能的更多信息,请参阅公式参考

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

    添加记录。

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

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

    当用户选择此图标时,ChangeScreen 会出现,但每个字段都是空的,因此用户可以更方便地创建记录。

  5. 选择右箭头,获取库中的第一个记录。

    选择箭头。

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

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

    当用户选择此图标时,更改屏幕会出现,每个字段都显示所选记录的数据,因此用户可以更方便地编辑或删除记录。

在更改屏幕上配置图标

  1. 更改屏幕上,选择左上角的“X”图标。

    取消图标。

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

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

    当用户选择该图标时,在该屏幕上所做的任何更改都将被放弃,并打开视图屏幕。

  3. 在右上角,选择复选标记图标。

    复选标记图标。

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

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

    当用户选择该图标时,在该屏幕中所做的任何更改都会被保存,并打开视图屏幕。

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

  6. 将新图标的颜色属性设置为白色,并移动新图标使其显示在复选标记图标旁边。

    垃圾桶图标。

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

    EditForm1.Mode = FormMode.Edit

    只有当表单处于编辑模式,而不是新建模式时,该图标才会出现。

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

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

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

测试应用

  1. 选择 ViewScreen,然后按 F5 或选择预览,预览应用程序。

    打开“预览”模式。

  2. 在搜索框中键入或粘贴一个或多个字母,根据志愿者姓名筛选列表。

  3. 选择排序图标一次或多次,根据志愿者姓名以升序或降序显示数据。

  4. 添加记录。

  5. 更新添加的记录,然后保存所做的更改。

  6. 更新添加的记录,然后取消所做的更改。

  7. 删除添加的记录。

  8. 按 Esc 键或选择右上角的关闭图标关闭预览模式。

后续步骤

  • 按 Ctrl+S 将应用程序保存到云端,以便在其他设备上运行。
  • 共享应用程序,以便其他人可以运行它。