如何从 PhpSpreadsheet 列自动调整大小中删除额外的填充/内边距?

问题描述

我到处寻找答案,但我仍然不知道我能做什么。我正在使用此代码设置自动大小:

for($col = 'A'; $col !== 'S'; $coL++)
{
    $xlsx->getColumnDimension($col)->setAutoSize(true);
}

但是如您所见,我有很多列,因此我需要将它们尽可能紧密地放置在一起。不幸的是,当我在上面使用此代码时,一些额外的填充被添加到某些列中。当我打开 Excel 文件时,我可以轻松单击自动调整大小按钮,并在删除此额外填充后。我该怎么做才能在没有此填充的情况下导出我的文件

在此处查看从我的网站导出时的外观以及直接在我的文件中单击“自动调整大小”后有何不同。

enter image description here

解决方法

使用自动大小。

阅读部分 - 设置列的宽度。 这将自动选择您需要的宽度。

https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/

    ...
    with mp.Pool() as pool:
        res = list(pool.map(rand_test_2,randomlist))