You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在UiPath中使用Excel作为数据源执行SQL查询的问题求助

解决UiPath中Excel作为数据源连接报错的问题

我之前在UiPath里用OLEDB连接Excel当数据源时也踩过不少坑,结合你的情况,给你整理了能解决问题的方案:

一、修正后的连接字符串

你原来的连接字符串存在引号嵌套的问题,而且要注意UiPath的位数和ACE驱动版本的匹配,这是很多人忽略的关键点。

针对.xlsx格式的正确连接字符串:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Source.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1;'"

如果是.xls格式,把Excel 12.0 Xml替换成Excel 8.0即可:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Source.xls;Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'"

重要提示:

  • 要是你的UiPath是32位版本,必须安装32位的Microsoft ACE OLEDB驱动;64位UiPath则对应64位驱动,版本不匹配肯定会报错。
  • HDR=YES表示Excel第一行是表头,IMEX=1能让混合数据类型的列被识别为文本,避免部分数据读取丢失。

二、正确的SQL查询语句

OLEDB连接Excel时,工作表名后面必须加上$,还要用方括号包裹,这是新手最容易出错的地方!你的查询应该改成:

SELECT * FROM [Sheet1$]

如果只想读取特定范围的数据(比如你的数据在A1到C4),也可以指定范围:

SELECT * FROM [Sheet1$A1:C4]

三、适配你提供的数据的测试示例

你的Excel数据如下:

IDF_NameScore
1Hemant12
2ABC34
3ERT12

用上面修正后的连接字符串和查询语句,在UiPath的Execute Query活动里配置好,就能正常读取到这三行数据了。

额外排查点

  • 确保你的Excel文件没有被其他程序(比如Excel客户端)打开,文件被占用会直接导致连接失败。
  • 如果还是报错,检查ACE驱动是否正确安装:去微软官网下载对应版本的Microsoft Access Database Engine 2010 Redistributable就行。

内容的提问来源于stack exchange,提问作者coder88

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:41:36