2016-09-29 53 views
0

。 。 。 。 我正在使用Codeigniter 3.1和PHPExcel 1.8。

我有一个创建一个PHPExcel对象,并返回它和其他功能的Excel输出到浏览器

这是工作完全正常的功能。现在我也需要相同Excel数据的HTML。以前我正在创建一个单独的预览功能。但是每当有需要时,我必须在两个地点完成。所以我搜索了一下,发现我也可以使用PHPExcel生成HTML。以下是我使用的代码

$objPHPExcel = $this->MyExcelModel->my_function(); 
$objWriter2 = new PHPExcel_Writer_HTML($objPHPExcel); 
$html = ""; 
$html .= $objWriter2->generateHTMLHeader(); 
$html .= $objWriter2->generateSheetData(); 
$html .= $objWriter2->generateHTMLFooter(); 

我在json响应中发送此html用于ajax调用。当函数被调用时。我得到一个错误

<h4>A PHP Error was encountered</h4> 
<p>Severity: Notice</p> 
<p>Message: Undefined property: PHPExcel_Writer_HTML::$_sheetIndex</p> 
<p>Filename: Writer/HTML.php</p> 
<p>Line Number: 401</p> 

和JSON响应也有html。所以HTML正在产生,但我得到这个错误。我搜索了很多,但没有成功。所以我几乎得到了我需要的东西,但是这个错误限制了我使用它。所以帮助。 。 。 。 。

回答

1

围棋和编辑/Classes/PHPExcel/Writer/HTML.php并找到线401,其内容

if ($this->_sheetIndex !== null || !$this->spansAreCalculated) { 

更改它读取

if ($this->sheetIndex !== null || !$this->spansAreCalculated) { 

要修复它立即

我会推修复的发展在几分钟内在github上分支

+0

谢谢解决了这个问题。现在又开始了另一个旅程,根据我的要求和其他内容设置样式。如果我再次陷入困境并且/或者没有在文档中找到解决方案,我会回来的 –