2013-04-10 70 views
2

我使用偉大的PHPExcel庫生成一個excel文件。此時我需要將所有列顯示在一個頁面中。當你必須上下左右滾動查看所有數據時,纔會知道這種感覺。基本上我有33列,我需要適合他們在任何顯示器phpexcel適合選擇

我不知道是否是我的設置或問題在哪裏,但我不能使它的工作。這是我使用

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

代碼在MS Excel中我選擇所有THW colums那麼,我選擇查看 - >縮放,然後選擇適合的選擇。如何在使用PHPExcel生成excel文件時以編程方式執行該操作。

+0

適合頁面實際上是涉及到Excel打印選項,因爲都是PAGESETUP屬性。 – 2013-04-10 20:37:58

回答

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

+0

這將在我的屏幕上完美工作,但不會在其他屏幕上工作。 – 2013-04-10 19:48:28

+1

您無法將其設置爲在所有屏幕上完美顯示,因爲您無法預先知道電子表格將顯示的屏幕大小。您只能通過此值提供建議;但這取決於運行MS Excel的用戶「調​​整」縮放級別以適應他們自己的屏幕;所以這是答案是最好的,你可以得到。 – 2013-04-10 20:36:28