Power Apps连接SharePoint Excel检索数据时出现网络错误求助
问题根源
从错误信息看,核心是SharePoint存储的Excel字段名包含空格和冒号,Power Apps生成OData查询时,特殊字符的编码导致语法错误(括号不匹配、引号混乱);另外可能存在字段类型不匹配(比如Build No:是数字类型,但文本框输入的是文本值)。OneDrive的Excel处理特殊字符的逻辑和SharePoint不同,所以之前测试正常。
解决方案
1. 重命名Excel字段(推荐)
直接修改SharePoint里的Excel文件,把带特殊字符的字段名改成无空格、无特殊符号的格式:
Job Number:→JobNumberMO number:→MONumberBuild No:→BuildNo
修改后重新连接Power Apps的数据源,更新Filter代码:
ClearCollect( colEntries, Filter( Table1, JobNumber = "SOAT00" & TextInputJob.Text, MONumber = TextInputMO.Text, BuildNo = Value(TextInputBuild.Text) // 如果BuildNo是数字类型,用Value转换输入值 ) );
2. 不修改字段名的临时修复
如果无法修改Excel字段,调整代码确保类型匹配,强制Power Apps正确生成查询:
ClearCollect( colEntries, Filter( Table1, 'Job Number:' = "SOAT00" & TextInputJob.Text, 'MO number:' = TextInputMO.Text, 'Build No:' = If(IsNumeric(TextInputBuild.Text), Value(TextInputBuild.Text), TextInputBuild.Text) ) );
同时确认:
- Excel里的
Build No:列格式统一(全为数字或全为文本) - SharePoint里的Excel文件已保存为表格格式(选中数据区域→插入→表格)
3. 排查数据源连接
删除现有SharePoint Excel连接,重新添加,确保选择的是正确的表格(Table1),而非普通单元格区域。
内容的提问来源于stack exchange,提问作者Kyle_33
相关产品推荐
相关产品推荐

