【问题标题】:Autosize excel columns w/ PHP_Excel使用 PHP_Excel 自动调整 excel 列的大小
【发布时间】:2018-08-16 16:25:58
【问题描述】:

我正在使用 PHP_Excel 库生成带有 php 的 Excel 文件,除了 autosize 属性之外我没有任何问题,这是我的代码不起作用:

$wb = new PHPExcel();
$sheet = $wb->getActiveSheet();

PHPExcel_Shared_Font::setAutoSizeMethod(PHPExcel_Shared_Font::AUTOSIZE_METHOD_EXACT);

foreach(range("A", "U") as $col){
    $sheet->getColumnDimension($col)->setAutoSize(true);
}

(我是根据this topic的回答重新整理的)

虽然,我在生成的文件中遇到了一个 php 错误:

有没有更好的方法来正确地自动调整列的大小?

【问题讨论】:

    标签: php excel phpexcel


    【解决方案1】:

    如果默认的“估计”方法对您来说不够好,那么确切的方法需要访问您正在使用的 truetype 字体(包括粗体、斜体等),以便它可以进行计算。 .当然,它也慢了很多,因为它必须对要自动调整大小的列中的每个单元格进行如此复杂的计算,基本上是构建一个包含根据字体细节设置样式的文本的图像,然后测量该图像.如果您使用估计的方法而不是精确的方法,它会更容易和更快

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多