SSIS中OpenRowset导入含空格工作表名的xlsx如何跳过前几行?
正确OpenRowset语法
带空格的工作表名+指定读取范围的正确写法是用方括号包裹整个标识串,内容如下:[Sheet 1$A4:K]
配置校验规则
- 确认Excel连接管理器使用的驱动匹配文件格式:.xlsx格式需选择Microsoft Excel 12.0 OLE DB Provider,禁止使用旧版Jet驱动
- 方括号内不要额外添加单引号、双引号,工作表名、$符号、范围标识需连续放在同一个方括号内
- 如果文件列数不固定,可将结束列替换为Excel通用最大列标识IV,写法为
[Sheet 1$A4:IV],兼容所有版本Excel的全列读取
备选兼容方案
如果修改OpenRowset自定义属性仍不生效,可改用SQL命令模式读取,兼容性更强:
- 双击Excel源组件,将数据访问模式修改为
SQL命令 - 输入如下查询语句:
SELECT * FROM [Sheet 1$A4:K]
- 点击「预览」按钮即可验证是否能正确从第4行开始读取数据,该方式效果和修改OpenRowset完全一致,不存在特殊字符解析异常问题。
内容的提问来源于stack exchange,提问作者nightmare637
相关产品推荐
相关产品推荐

