为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
米琪卡哇伊 2023-04-28 17:20:58
我只是想让列自动调整大小。我正在使用 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']);
查看完整描述

3 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

不要使用范围()。当单元格超出 Z 时,它将不起作用。请改用

foreach ($sheet->getColumnIterator() as $column) {
   $sheet->getColumnDimension($column->getColumnIndex())->setAutoSize(true);
}


查看完整回答
反对 回复 2023-04-28
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

对于电子表格,答案是:


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);

}


查看完整回答
反对 回复 2023-04-28
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

稍微修改一下,不需要您知道电子表格中有多少列:


foreach (range('A', $sheet->getHighestColumn()) as $col) {

   $sheet->getColumnDimension($col)->setAutoSize(true);

}


查看完整回答
反对 回复 2023-04-28
  • 3 回答
  • 0 关注
  • 261 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信