2016-09-29 3 views
0

。 。 。 。 私はCodeigniter 3.1とPHPExcel 1.8を使用しています。

私は、これは完全に正常に動作しているブラウザにExcelをPHPExcelオブジェクトを作成し、それを返し、その他の機能は、出力機能

を持っています。今私は同じExcelデータのHTMLが必要です。以前は別のプレビュー機能を作成しています。しかし、チャネージがあるときはいつでも、私は2つの場所でそれを行う必要があります。そこで検索したところ、PHPExcelを使用してHTMLも生成できることがわかりました。以下は、私が使用したコードです

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

私はこのHTMLをajax呼び出しのjson応答で送信しています。関数が呼び出されたとき。エラーが発生する

<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

行くと、それはすぐに

をそれを修正するには

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

を読むために

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

の変化を読み取​​る私が開発に修正をプッシュするだろう、/Classes/PHPExcel/Writer/HTML.phpを編集し、ライン401を見つけますいくつかのgithubで支店

+0

ありがとうそれは問題を解決しました。今度は別の旅が始まり、私の要件や他のものに従ってスタイルを設定します。私は再び立ち往生したり、ドキュメントの解決策を見つけたりしなかったなら私は戻ってきます –