如何读取SSRS生成的Excel文件

本文关键字:Excel 文件 SSRS 何读取 读取 | 更新日期: 2023-09-27 18:14:12

我正在尝试使用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.OleDb"的未处理异常。在System.Data.dll中发生OleDbException

附加信息:外部表不是预期的格式。

我是不是漏掉了一个步骤?

更新:当我从SSRS生成后手动删除标题时,它似乎可以工作。我不知道为什么头会导致错误时,试图连接。

如何读取SSRS生成的Excel文件

我会从SSRS导出为XML或CSV,而不是Excel。你会得到更一致的输出。

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