本文介绍如何使用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?。
登录到 Power Apps。
在主屏幕上,选择“ 开始使用数据”。
在“ 创建应用 ”页上,选择“ 上传文件”。
从设备中选择 Select,浏览到Excel文件,然后上传它。
注释
最大文件大小为 5 GB。
Power Apps创建表时,请选择列名或表名以根据需要编辑属性。 如果更改列数据类型和某些现有值与新类型不匹配,Power Apps生成表时删除这些值。 有关详细信息,请参阅
使用 Power Apps 。选择行所有权,然后选择管理行所有权的方式。
完成后,选择保存并打开应用程序。
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中的数据的应用的快速方法。
- 登录到 Power Apps。
- 在主屏幕上,选择“ 开始使用数据”。
- 在 创建应用页上,选择 Excel Online (Business)。
- 如果有多个连接可用,请选择 ... 切换连接或添加新连接。
- 输入文件位置,然后选择该表。
- 选择“创建应用” 。
若要了解有关共享Excel数据的详细信息,请参阅 共享Excel表。
创建一个空白的画布应用并添加 Excel 数据
使用此示例创建一个双屏应用,用户在其中浏览一个屏幕上的记录,并在另一个屏幕上添加、编辑或删除记录。
先决条件
将此数据复制到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 将数据格式化为 Excel 中的表,并将表命名为 Schedule 以便Power Apps可以读取它。
将文件另存为 eventsignup.xlsx,将其关闭,然后将其上传到 云存储帐户 (如 OneDrive)。
重要
你可以使用自己的 Excel 文件,并参考此示例来了解基本方法。 但是,Excel 文件中的数据必须是格式化为表格。
创建空白应用程序并连接数据
登录到 Power Apps。
在左侧导航窗格中,选择“从空白>开始”。
选择手机尺寸布局。
应用将在 Power Apps Studio 中打开,可在其中添加数据并开始生成。
在屏幕中间,选择连接数据。
在数据窗格中,选择添加数据。 如果云存储连接已出现,请选择它。 否则,请添加连接,例如OneDrive:
- 在搜索框中,输入 OneDrive,然后选择它。
- 选择添加连接。
- 在连接窗格中,选择连接。
- 如果系统提示,请输入凭据。
在选择Excel文件下,找到并选择eventsignup.xlsx。
在“ 选择表”下,选中 “计划”复选框,然后选择“ 连接”。
在 “数据 ”窗格的右上角,选择关闭图标(X)。
创建视图屏幕
在命令栏中选择新建屏幕>列表。
Power Apps添加包含默认控件(如搜索框和 Gallery 控件)的屏幕。 画廊覆盖了搜索框下的整个屏幕。
在新屏幕顶部,选择 “[标题] ”标签控件并将其重命名为 “查看记录”。
在 树视图中,选择 BrowseGallery1。
在库的属性窗格中,将布局设置为标题、副标题和正文。
在编辑栏中,将 CustomGallerySample 替换为 Schedule,并将 SampleText 的两个实例替换为 Volunteer。
在编辑栏的右边缘,选择 “展开编辑栏”,然后选择“ 设置文本格式”。
该公式与此示例匹配:
SortByColumns( Search( Schedule, TextSearchBox1.Text, "Volunteer" ), "Volunteer", If( SortDescending1, SortOrder.Descending, SortOrder.Ascending ) )在“属性”窗格中,选择“字段”旁边的“编辑”。
在 Title2 框中,选择“ 志愿者”。 在 “字幕2 ”框中,选择 “StartDay”。 在 “Body1 ”框中,选择 “StartTime”。
在 “数据 ”窗格的右上角,选择关闭图标(X)。
用户现在可以根据公式中的 SortByColumns 和 Search 函数按志愿者名称对库进行排序和筛选。
- 如果用户在搜索框中键入至少一个字母,库仅显示 “志愿者 ”字段包含该文本的记录。
- 如果用户选择排序按钮,库会根据 “志愿者 ”字段按升序或降序对记录进行排序。
有关这些函数和其他函数的详细信息,请参阅 公式参考。
创建更改屏幕
在命令栏上,选择新建屏幕>窗体。
在 树视图中,选择 EditForm1。
在 “属性 ”窗格中,选择 数据源旁边的向下箭头,然后选择“ 计划”。
在数据源下,选择“ 编辑”字段。
在字段窗格中,选择添加字段,选中每个字段的复选框,然后选择添加。
选择每个字段名称旁边的箭头将其折叠,然后将 “志愿者 ”拖动到列表顶部。
在 “字段 ”窗格的右上角,选择关闭图标(X)。
在公式栏中设置表格的项目属性为该表达式:
BrowseGallery1.Selected在屏幕顶部,选择 标签 控件,然后将 [Title] 替换为更改记录。
删除并重命名屏幕
在 树视图中,选择 Screen1 的省略号(...),然后选择“ 删除”。
选择 Screen2 的省略号(...),选择 “重命名”,然后输入 ViewScreen。
选择 Screen3 的省略号(...),选择 “重命名”,然后输入 ChangeScreen。
在视图屏幕上配置图标
在 ViewScreen 顶部附近,选择圆形箭头图标。
将此图标的 OnSelect 属性设置为此公式:
Refresh(Schedule)当用户选择此图标时,应用将从 计划刷新数据。
有关此函数和其他函数的详细信息,请参阅 公式参考。
在 ViewScreen 的右上角,选择加号图标。
将此图标的 OnSelect 属性设置为此公式:
NewForm(EditForm1);Navigate(ChangeScreen,ScreenTransition.None)当用户选择此图标时, ChangeScreen 会打开空字段,以便用户可以创建记录。
选择指向右侧的箭头以查看图库中的第一条记录。
将该箭头的 OnSelect 属性设置为此公式:
EditForm(EditForm1); Navigate(ChangeScreen, ScreenTransition.None)当用户选择此图标时, ChangeScreen 会打开所选记录,以便用户可以编辑或删除它。
在更改屏幕上配置图标
在 ChangeScreen 上,选择左上角的 X 图标。
将此图标的 OnSelect 属性设置为此公式:
ResetForm(EditForm1);Navigate(ViewScreen, ScreenTransition.None)当用户选择此图标时,应用将放弃此屏幕上的更改,并返回到视图屏幕。
在右上角,选择勾号图标。
将该复选标记的 OnSelect 属性设置为此公式:
SubmitForm(EditForm1); Navigate(ViewScreen, ScreenTransition.None)当用户选择此图标时,应用将保存更改并返回到视图屏幕。
在插入选项卡上,选择图标,然后选择垃圾桶图标。
将新图标的 Color 属性设置为 White ,并将其移动到复选标记图标旁边。
将此垃圾桶图标的 Visible 属性设置为此公式:
EditForm1.Mode = FormMode.Edit仅当窗体处于 “编辑” 模式时,才会显示此图标,而不是处于 “新建 ”模式时。
将此垃圾桶图标的 OnSelect 属性设置为此公式:
Remove(Schedule, BrowseGallery1.Selected); Navigate(ViewScreen, ScreenTransition.None)当用户选择此图标时,应用将从数据源中删除所选记录,并打开视图屏幕。
测试应用程序
- 选择 ViewScreen,然后选择预览播放按钮以 预览应用。
- 在搜索框中键入一个或多个字母,按志愿者名称筛选列表。
- 选择一次或多次排序图标,按志愿者名称按升序或降序对数据进行排序。
- 添加记录。
- 更新添加的记录,然后保存所做的更改。
- 再次更新添加的记录,然后取消更改。
- 删除添加的记录。
- 通过按 Esc 或选择右上角的关闭图标关闭预览模式。
后续步骤
- 按 Ctrl+S 将应用保存在云中,以便可以从其他设备运行它。
- 共享应用 ,以便其他人可以运行它。