要使Excel的列宽自适应内容的宽度,您可以使用PHPExcel库中的'getColumnDimension()'方法来设置列的宽度。以下是一个示例代码:

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

// 设置单元格内容
$sheet->setCellValue('A1', '这是一段很长的文本内容,用于测试自适应列宽');
$sheet->setCellValue('B1', '另一段文本');

// 设置列宽自适应
$sheet->getColumnDimension('A')->setAutoSize(true);
$sheet->getColumnDimension('B')->setAutoSize(true);

// 将数据写入文件
$writer = new Xlsx($spreadsheet);
$writer->save('example.xlsx');

在上面的示例中,我们创建了一个新的'Spreadsheet'对象和一个工作表对象。然后,我们使用'setCellValue()'方法设置了两个单元格的内容。接下来,我们使用'getColumnDimension()'方法获取列的维度,并使用'setAutoSize(true)'方法将列宽设置为自适应内容。最后,我们将数据写入一个名为'example.xlsx'的文件中。

请注意,这里使用的是PHPExcel库,而不是Vtiful\Kernel\Excel库。

PHP Excel 列宽自适应内容宽度

原文地址: https://www.cveoy.top/t/topic/pbRx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录