【发布时间】:2015-09-24 04:20:34
【问题描述】:
我正在尝试使用 C# 读取 SSRS 生成的 Excel 文件,但在尝试使用 OLEDB 连接时出现问题。我正在使用连接字符串:
string connStr = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR={1};IMEX=1\";", this.Path, hdr);
当我创建自己的 Excel 工作表但使用 SSRS 生成的 Excel 工作表时,上述工作完美无缺:
System.Data.dll 中出现“System.Data.OleDb.OleDbException”类型的未处理异常
附加信息:外部表不是预期的格式。
我在某处缺少步骤吗?
更新:当我从 SSRS 生成标题后手动删除标题时,它似乎有效。我不确定为什么在尝试连接时标头会导致错误。
【问题讨论】:
-
检查标题名称是否包含任何特殊字符或查看是否有空白列?
标签: c# excel reporting-services ssrs-2008 ssrs-2012