2013-04-01 2 views
2

Мне нужно распечатать выбранную область в формате pdf. Я использовалphpexcel setprintara не работает

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

для настройки области печати. Но это не работает для меня. Я получаю весь рабочий лист в формате pdf.

ответ

4

Это потому, что комплектPrintArea() не делает, что вы думаете.

Когда в MS Excel открывается книга Excel, можно напечатать заданную область листа, а не весь рабочий лист, указав область печати. Это цель метода setPrintArea(), чтобы определить это. Он применяется, когда файл сохраняется как файл Excel (Excel5 или Excel2007 Writers), а затем снова открывается в MS Excel.

Это не относится к другим авторам. Он не говорит PHPExcel только сохранить только часть рабочего листа при использовании записи. Писатели всегда будут сохранять весь рабочий лист, как определено в объекте PHPExcel, будь то форматы Excel или CSV или HTML или PDF. Если вы хотите сохранить только часть рабочего листа, то вам нужно будет remove части листа, которые вы не хотите, удалив строки и столбцы.

+0

Благодарим Вас за ответ. – Soumya

Смежные вопросы