2016-09-29 54 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

謝謝解決了這個問題。現在又開始了另一個旅程,根據我的要求和其他內容設置樣式。如果我再次陷入困境並且/或者沒有在文檔中找到解決方案,我會回來的 –