PhpSpreadsheet 设置单元格宽度
时间: 2024-10-20 11:15:43 浏览: 33
在 PHPExcel (现在称为 PhpSpreadsheet) 中,设置单元格宽度通常涉及使用 `getActiveSheet()` 函数获取活跃的工作表,然后通过 `getColumnDimension()` 和 `setWidth()` 方法来进行操作。这里是一个简单的步骤:
```php
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
use PhpOffice\PhpSpreadsheet\Worksheet\ColumnDimension;
// 创建或加载工作簿
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('your_file.xlsx');
// 获取当前活动的工作表
$worksheet = $spreadsheet->getActiveSheet();
// 定义新列的宽度,单位通常是字符数,例如设置A列宽度为8.33厘米
$columnWidth = new ColumnDimension();
$columnWidth->setAutoSize(false); // 如果你想指定具体的宽度,设置为false
$columnWidth->setWidth(8.33); // 单位可以是厘米或其他支持的单位
// 给特定列设置宽度,例如A列
$worksheet->getColumnDimension('A')->applyFromArray($columnWidth->toArray());
// 或者,你可以直接设置所有列的宽度
for ($col = 'A'; $col !== 'Z'; $col++) {
$worksheet->getColumnDimension($col)->setWidth(8.33);
}
// 保存更改
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'XLSX');
$writer->save('updated_file.xlsx');
阅读全文