【问题标题】:How to read an SSRS generated Excel file?如何读取 SSRS 生成的 Excel 文件?
【发布时间】: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


【解决方案1】:

我将从 SSRS 导出为 XML 或 CSV,而不是 Excel。您将获得更一致的输出。

呈现到 Excel 容易受到许多布局怪癖的影响,这些怪癖会破坏您的界面 - 例如将文本框微移 1 毫米,它可能会插入一个隐藏列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2022-07-04
    相关资源
    最近更新 更多