如何更改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";
}
理想情况下,你可以
- 复制RenderAsEXCEL.php文件
- 重命名为RenderAsOPENEXCEL.php
- 如上所述更改GetFormat函数。
- 将类名改为RenderAsOPENEXCEL
将此新文件添加到SSRSReport.php文件require_once 'RenderType/RenderAsXML.php'之后;
require_once RenderType/RenderAsOPENEXCEL.php,
PS:这只适用于Reporting Services 2012及以上版本。