【问题标题】:PHPSpreadsheet writer - How to fit contentPHPSpreadsheet writer - 如何适应内容
【发布时间】:2022-02-03 17:13:47
【问题描述】:

我已使用此代码成功地将 Excel 转换为 PDF:

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Tcpdf');
$writer->setOrientation(\PhpOffice\PhpSpreadsheet\Worksheet\PageSetup::ORIENTATION_LANDSCAPE);
header("Content-Disposition: attachment; filename=test.pdf");
$writer->save('php://output');

我的问题是,Excel 的列太多,所以生成的 PDF 会裁剪数据。

是否可以:

  1. 将 Excel 放入 A4 横向(缩小 Excel 比例)
  2. 自动调整 PDF 大小以适合内容(它将大于 A4,并且不需要标准美国纸张尺寸)

【问题讨论】:

  • @AlexHowansky,我确实找到了相同的文档,但我找不到将自动调整设置为纸张大小的示例。
  • @KJ,如果我减小字体大小,它不是“自动”。数据可能很长,也可能很小。当数据较小时,将字体设置得太小会导致空白
  • @KJ,你的意思是 $sheet->getColumnDimension('A1')->setAutoSize(true) 吗?这是为了自动调整列宽以适应 Excel 中的内容。我需要整个列自动适应纸张大小

标签: php tcpdf phpoffice-phpspreadsheet


【解决方案1】:

我认为没有解决方案。所以我只是减小字体大小。当我的数据很小时,就会浪费纸张空间

【讨论】:

    猜你喜欢
    • 2020-01-01
    • 2015-09-09
    • 2011-01-20
    • 2011-11-19
    • 2011-11-24
    • 1970-01-01
    • 2016-05-12
    • 2023-01-19
    • 2018-05-22
    相关资源
    最近更新 更多