设置使用 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 使用较小的字体大小。据我所知,您将无法以编程方式更改浏览器的缩放级别。
我正在尝试使用 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 使用较小的字体大小。据我所知,您将无法以编程方式更改浏览器的缩放级别。