基于 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?
登录到 Power Apps。
选择从数据开始>创建新表>导入 Excel 文件或 .CSV。
选择从设备选择,然后导航到保存 Excel 文件的位置并上传。
文件大小的上限为 5 GB。
创建表时,请选择列名或表名以根据需要编辑属性。 如果更改列数据类型时单元格中存在与所选数据类型不兼容的值,则在生成表时将删除这些值。 更多信息:使用 Power Apps 创建和编辑表
选择行所有权,然后选择管理行所有权的方式。
完成后,选择保存并打开应用程序。 系统会上传前 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),它可以访问更多基于云的文件存储服务,从而提供更大的灵活性。
- 登录到 Power Apps。
- 根据您创建应用程序的方式,在主屏幕上选择以下选项之一:
- 要创建具有响应式布局的单页图库应用程序,请选择其中之一:
- 从数据开始>连接到外部数据>来自 Excel。
- 从页面设计开始>连接到外部数据的库>来自 Excel。
- 要创建三屏移动应用,请选择从应用模板开始>来自 Excel。
- 要创建具有响应式布局的单页图库应用程序,请选择其中之一:
- 一次只能显示一个连接。 要选择不同的连接,请选择 ... 按钮切换连接或添加新连接。
- 输入文件位置并选择表。
- 完成后,选择创建应用。
有关如何共享 Excel 数据的更多信息,请参阅共享 Excel 表格。
创建一个空白的画布应用并添加 Excel 数据
创建一个空白的画布应用程序,然后使用格式化为表格的 Excel 数据作为应用程序的信息来源。
按照以下示例创建一个具有两个屏幕的应用,用户可以在一个屏幕上查看(浏览)Excel 文件中的数据,而在另一个屏幕上,他们可以与该数据进行交互(添加、修改或删除)。 数据交互功能(如创建、更新和删除记录)内置于应用程序的第二个屏幕中。
先决条件
复制这些数据并粘贴到 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 在 Excel 中格式化表格,并将其命名为日程表,以便 Power Apps 可以解析信息。
将文件保存为 eventsignup.xlsx,关闭文件,然后上传到云存储账户,如 OneDrive。
重要提示
您可以使用自己的 Excel 文件,只需查看本示例的一般概念即可。 但是,Excel 文件中的数据必须是格式化为表格。
创建空白应用程序并连接数据
登录到 Power Apps。
在左侧导航窗格中,选择 创建>从空白画布开始。
选择手机尺寸布局。
应用程序将在 Power Apps Studio 中打开,您可以在其中添加数据并开始创建应用程序。
在屏幕中间,选择连接数据。
在数据窗格中,选择添加数据。 如果出现云存储账户的连接,请选择该连接。 否则,请按照以下步骤添加连接,如 OneDrive:
在搜索框中输入 OneDrive 并选择。
选择添加连接。
在连接窗格中,选择连接。
如果系统提示,则为该帐户提供凭据。
在选择 Excel 文件下,找到并选择之前保存的 eventsignup.xlsx。
在选择表下,勾选计划复选框,然后选择连接。
在数据窗格的右上角,单击关闭图标 (X) 将其关闭。
创建视图屏幕
在命令栏中选择新建屏幕>列表。
包含多个默认控件(如搜索框和 库 控件)的屏幕已添加。 库覆盖搜索框下的整个屏幕。
在新界面的顶部,选择[标题]标签并将其重命名为 查看记录。
在树视图中,选择 BrowseGallery1。
在图库的属性窗格中,将布局设置为标题、子标题和正文。
在编辑栏中,将 CustomGallerySample 替换为 Schedule,并将 SampleText 的两个实例替换为 Volunteer。
在公式栏右侧边缘,选择展开公式栏向下箭头,然后选择格式化文本。
该公式与此示例匹配:
SortByColumns( Search( Schedule, TextSearchBox1.Text, "Volunteer" ), "Volunteer", If( SortDescending1, SortOrder.Descending, SortOrder.Ascending ) )
在属性窗格中,选择字段标签旁边的编辑。
在 Title2 框中,选择 Volunteer,在 Subtitle2 框中,选择 StartDay,在 Body1 框中,选择 StartTime。
在数据窗格的右上角,单击关闭图标 (X) 将其关闭。
用户可以根据该公式中的 SortByColumns 和 Search 函数,按志愿者姓名排序和筛选库。
- 如果用户在搜索框中键入至少一个字母,则库将仅显示 Volunteer 字段中包含用户键入文本的那些记录。
- 如果用户选择排序按钮(位于标题栏的刷新按钮和加号按钮之间),库将基于 Volunteer 字段,按升序或降序顺序显示记录(具体取决于用户选择按钮的次数)。
有关这些函数和其他函数的详细信息,请参阅公式参考。
创建更改屏幕
在命令栏上,选择新建屏幕>窗体。
在树视图中,选择 EditForm1。
在属性窗格中,选择数据源旁边的向下箭头,然后在出现的列表中选择日程表。
在指定的数据源下,选择编辑字段。
在字段窗格中,选择添加字段,选中每个字段的复选框,然后选择添加。
选择要折叠的每个字段的名称旁的箭头,然后将 Volunteer 字段向上拖动到字段列表的顶端。
在字段窗格的右上角,单击关闭图标 (X) 将其关闭。
在公式栏中设置表格的项目属性为该表达式:
BrowseGallery1.Selected
在屏幕顶部,选择 标签 控件,然后将 [Title] 替换为更改记录。
删除并重命名屏幕
在树视图中,选择 Screen1 的省略号(...),然后选择删除。
选择 Screen2 对应的省略号 (...),选择重命名,然后键入或粘贴 ViewScreen。
选择 Screen3 的省略号 (...),选择重命名,然后键入或粘贴 ChangeScreen。
在视图屏幕上配置图标
在 ViewScreen 顶部附近,选择圆形箭头图标。
将此图标的 OnSelect 属性设置为此公式:
Refresh(Schedule)
用户选择该图标后,日程表中的数据就会从 Excel 文件中刷新出来。
有关此功能和其他功能的更多信息,请参阅公式参考。
在 ViewScreen 的右上角,选择加号图标。
将此图标的 OnSelect 属性设置为此公式:
NewForm(EditForm1);Navigate(ChangeScreen,ScreenTransition.None)
当用户选择此图标时,ChangeScreen 会出现,但每个字段都是空的,因此用户可以更方便地创建记录。
选择右箭头,获取库中的第一个记录。
将该箭头的 OnSelect 属性设置为此公式:
EditForm(EditForm1); Navigate(ChangeScreen, ScreenTransition.None)
当用户选择此图标时,更改屏幕会出现,每个字段都显示所选记录的数据,因此用户可以更方便地编辑或删除记录。
在更改屏幕上配置图标
在更改屏幕上,选择左上角的“X”图标。
将此图标的 OnSelect 属性设置为此公式:
ResetForm(EditForm1);Navigate(ViewScreen, ScreenTransition.None)
当用户选择该图标时,在该屏幕上所做的任何更改都将被放弃,并打开视图屏幕。
在右上角,选择复选标记图标。
将该复选标记的 OnSelect 属性设置为此公式:
SubmitForm(EditForm1); Navigate(ViewScreen, ScreenTransition.None)
当用户选择该图标时,在该屏幕中所做的任何更改都会被保存,并打开视图屏幕。
在插入选项卡上,选择图标,然后选择垃圾桶图标。
将新图标的颜色属性设置为白色,并移动新图标使其显示在复选标记图标旁边。
将此垃圾桶图标的 Visible 属性设置为此公式:
EditForm1.Mode = FormMode.Edit
只有当表单处于编辑模式,而不是新建模式时,该图标才会出现。
将此垃圾桶图标的 OnSelect 属性设置为此公式:
Remove(Schedule, BrowseGallery1.Selected); Navigate(ViewScreen, ScreenTransition.None)
用户选择此图标后,所选记录将从数据源中删除,并打开视图屏幕。
测试应用
选择 ViewScreen,然后按 F5 或选择预览,预览应用程序。
在搜索框中键入或粘贴一个或多个字母,根据志愿者姓名筛选列表。
选择排序图标一次或多次,根据志愿者姓名以升序或降序显示数据。
添加记录。
更新添加的记录,然后保存所做的更改。
更新添加的记录,然后取消所做的更改。
删除添加的记录。
按 Esc 键或选择右上角的关闭图标关闭预览模式。
后续步骤
- 按 Ctrl+S 将应用程序保存到云端,以便在其他设备上运行。
- 共享应用程序,以便其他人可以运行它。