设置使用 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 class 的一部分,它只会在编写工作表时产生影响,不是在阅读的时候。

PHPExcel 的 PHPDoc 列出了内部命令 _writeSheetViews() for Excel2007 writer and _storeZoom for old Excel versions whereas PHPExcel_Writer_HTML 没有提供类似的行为。

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