设置使用PHPExcel生成的html文件的缩放级别


Set the zoom level for the html file generated using PHPExcel?

我正在尝试使用PHPExcel生成一个HTML文件。我有30多列,想缩放页面。

我尝试过使用下面的代码,但没有成功。

$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToPage(true);
$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(2);

我也试过用这个,但也没用。

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

这两个选项在HTML页面的情况下都不起作用,但如果是Excel文件,缩放可以起作用。我哪里错了?

从命令的链接中可以看出,setZoomScale()方法是Worksheet类的一部分,它只在编写工作表时产生影响,而不是在读取工作表时。

PHPExcel的PHPDoc列出了Excel2007编写器的内部命令_writeSheetViews()和旧Excel版本的_storeZoom,而PHPExcel_Writer_HTML没有提供类似的行为。

您可以尝试将自定义CSS样式添加到创建的HTML文件中,该文件可能会为表使用较小的字体大小。AFAIK您将无法通过编程更改浏览器的缩放级别。