2016-12-30 2 views
1

私のハードディスクに存在するExcelファイルをツリービューで表示したいだけです。Liuggio/ExcelbundleとSymfony2でExcelファイルを表示

私はこのトリックがうまく動作しますが、私は私の見解では、それを追加したい

をsymfonyの[2.5]と「Liuggio/Excelbundle」を使用しています。

public function newAction() 
    { 
     $filename = 'filename.xlsx'; 
     $reader = \PHPExcel_IOFactory::createReaderForFile($filename); 
     $excel = $reader->load($filename); 
     $writer = \PHPExcel_IOFactory::createWriter($excel, "HTML"); 

     $writer->generateStyles(); 
     $writer->generateSheetData(); 

// this doesnt work.. 
     return $this->render('MonextReportingBundle:Default:excel.html.twig', array(
      'excelHtml'=>$writer 
    )); 

そして、私のexcel.html.twig中:

{{ excelHtml | raw }} 

キャッチできる致命的なエラー:クラスPHPExcel_Writer_HTMLのオブジェクトを文字列に

おかげでたくさんの男を変換することができませんでした! Excluence my english ..

+0

あなたは 'excelHtml.generateSheetData |生 '? – Maerlyn

+0

@Maerlyn素晴らしい作品です!ありがとうたくさんあります –

答えて

1

PHPExcelのHTMLライターにはtoString()がありません。そのため、あなたの試みはうまくいかなかったのです。

しかし、あなたが欲しいと思われる方法はgenerateSheetDataと呼ばれています。このように使用してください:

{{ excelHtml.generateSheetData | raw }} 
+0

Maerlyn、あなたは最大の列を設定する方法を知っていますか? HTMLテーブルに14個の列しか表示しません。 newAction関数内でフィルタを実装する方法はわかりません。 ありがとうございます。 –

+0

@SimonDelaunay質問がある場合は、[質問する](http://stackoverflow.com/questions/ask) – Maerlyn

+0

https://stackoverflow.com/questions/41955312/phpexcel-set-max-column –

関連する問題