2

優れた PHPExcel ライブラリを使用して Excel ファイルを生成します。現時点では、すべての列を 1 つのページに表示する必要があります。すべてのデータを表示するために上下左右にスクロールしなければならないときの感覚をご存知でしょう。基本的に私は33列を持っており、それらをどのディスプレイにも合わせる必要があります

私のセットアップなのか、どこに問題があるのか​​ わかりませんが、うまくいきません。これは私が使用しているコードです

$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToPage(true);
$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight(0);
$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(1);

MS Excel では、すべての列を選択してから、[表示] -> [ズーム] を選択し、[選択範囲に合わせる] を選択します。ExcelファイルがPHPExcelで生成されたときにプログラムでそれを行うにはどうすればよいですか。

4

1 に答える 1

5

私はあなたが間違っていることを理解していないことを願っています.phpExcelにはsetZoomScalezoom()というメソッドがありますが、これは画面全体を自動的に塗りつぶすわけではありません.

example:
$excel = new PHPExcel();

$sheet = $excel->getActiveSheet();
$sheet->getSheetView()->setZoomScale(300);

$writer = new PHPExcel_Writer_Excel5($excel);
$writer->save('test.xls');

私の情報は次から入手しました: ソース: http://typo3.org/extension-manuals/phpexcel_library/1.7.4/view/5/4/

ワークシートのズーム レベルの設定 ワークシートのズーム レベルを設定するには、次のコードを使用できます。

$objPHPExcel->getActiveSheet()->getSheetView()->setZoomScale(75);

ズーム レベルは 10 ~ 400 の範囲にする必要があることに注意してください。

于 2013-04-10T19:43:27.517 に答える