2

選択した領域をpdfに印刷する必要があります。使った

$phpExcelObj->getActiveSheet()->getPageSetup()->setPrintArea('F1:O56');

印刷範囲を設定します。しかし、それは私にとってはうまくいきません。ワークシート全体をpdfとして取得します。

4

1 に答える 1

4

これは、 setPrintArea() があなたの考えを実行しないためです。

Excel ワークブックが MS Excel で開かれている場合、印刷領域を指定することにより、ワークシート全体ではなく、ワークシートの指定領域を印刷することができます。それを定義することが setPrintArea() メソッドの目的です。これは、ファイルを Excel ファイル (Excel5 または Excel2007 Writer) として保存し、MS Excel で再度開いた場合に適用されます。

他のライターには当てはまりません。ライターを使用する場合、ワークシートの一部のみを保存するように PHPExcel に指示するだけではありません。ライターは、ワークシート全体を PHPExcel オブジェクトで定義されているとおりに、Excel 形式で保存するか、CSV、HTML、または PDF で保存します。removeワークシートの一部のみを保存する場合は、行と列を削除して不要なシートの部分を保存する必要があります。

于 2013-04-01T11:59:58.943 に答える