選択した領域をpdfに印刷する必要があります。使った
$phpExcelObj->getActiveSheet()->getPageSetup()->setPrintArea('F1:O56');
印刷範囲を設定します。しかし、それは私にとってはうまくいきません。ワークシート全体をpdfとして取得します。
これは、 setPrintArea() があなたの考えを実行しないためです。
Excel ワークブックが MS Excel で開かれている場合、印刷領域を指定することにより、ワークシート全体ではなく、ワークシートの指定領域を印刷することができます。それを定義することが setPrintArea() メソッドの目的です。これは、ファイルを Excel ファイル (Excel5 または Excel2007 Writer) として保存し、MS Excel で再度開いた場合に適用されます。
他のライターには当てはまりません。ライターを使用する場合、ワークシートの一部のみを保存するように PHPExcel に指示するだけではありません。ライターは、ワークシート全体を PHPExcel オブジェクトで定義されているとおりに、Excel 形式で保存するか、CSV、HTML、または PDF で保存します。remove
ワークシートの一部のみを保存する場合は、行と列を削除して不要なシートの部分を保存する必要があります。