PHP SpreadSheet 找不到自动调整列宽大小的函数

我只是想让列自动调整大小。我正在使用 php 电子表格,但找不到如何操作。有什么建议吗?这是我的代码


$spreadsheet = new Spreadsheet();

$sheet = $spreadsheet->getActiveSheet();

$sheet->setCellValue('A1', 'Projects First Year');

$sheet->setCellValue('B1', 'Grades');


$sheet->setCellValue('A2', 'PHP Project 2020');

$sheet->setCellValue('B2', $_SESSION['phpScore']);


米琪卡哇伊
浏览 267回答 3
3回答

摇曳的蔷薇

不要使用范围()。当单元格超出 Z 时,它将不起作用。请改用foreach ($sheet->getColumnIterator() as $column) {    $sheet->getColumnDimension($column->getColumnIndex())->setAutoSize(true); }

慕桂英546537

对于电子表格,答案是:require 'vendor/autoload.php';use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xlsx;use PhpOffice\PhpSpreadsheet\IOFactory;  foreach (range('A','B') as $col) {   $sheet->getColumnDimension($col)->setAutoSize(true);}

鸿蒙传说

稍微修改一下,不需要您知道电子表格中有多少列:foreach (range('A', $sheet->getHighestColumn()) as $col) {   $sheet->getColumnDimension($col)->setAutoSize(true);}
打开App,查看更多内容
随时随地看视频慕课网APP