关于在SSRS SDK PHP中以Excel输出格式渲染海量数据的问题


Issue in Rendering huge data in Excel output format for SSRS SDK PHP

如何更改SSRS SDK输出excel格式渲染从1997-2003工作表格式到最新的工作表格式(即从xls到xlsx格式)。先前的格式在显示行数超过65356行的大型数据时失败。

这篇文章有点老了,但解决方案可能会对某些人有所帮助。

要将PHP SSRS SDK中使用的excel格式从1997-2003版本更改为2007+版本,请更改bin/RenderType/RenderAsEXCEL.php文件

中的以下行
public function GetFormat()
{
    return "EXCEL";
}

public function GetFormat()
{
    return "EXCELOPENXML";
}

理想情况下,你可以

  1. 复制RenderAsEXCEL.php文件
  2. 重命名为RenderAsOPENEXCEL.php
  3. 如上所述更改GetFormat函数。
  4. 将类名改为RenderAsOPENEXCEL
  5. 将此新文件添加到SSRSReport.php文件require_once 'RenderType/RenderAsXML.php'之后;

    require_once RenderType/RenderAsOPENEXCEL.php,

PS:这只适用于Reporting Services 2012及以上版本