php导出excel 自动调整列宽
时间: 2024-09-12 20:09:59 浏览: 192
PHP 导出Excel示例分享
在PHP中,我们可以使用PHPExcel库来创建Excel文件并自动调整列宽。PHPExcel是一个强大的PHP Excel处理类库,可以方便地操作电子表格数据。
以下是使用PHPExcel库生成Excel并设置列宽的基本步骤:
1. 首先,需要通过Composer安装PHPExcel:
```bash
composer require phpoffice/phpexcel
```
2. 引入所需的类:
```php
require_once 'vendor/autoload.php';
use PHPOffice\PhpSpreadsheet\Writer\XLSX;
use PHPOffice\PhpSpreadsheet\IOFactory;
use PHPExcelWorksheet PhilippOffice\PhpSpreadsheet\Worksheet;
```
3. 创建一个新的Excel对象,并添加工作表:
```php
$objPHPExcel = new \PhpOffice\PhpSpreadsheet\ Workbook();
$worksheet = $objPHPExcel->getActiveSheet();
```
4. 设置数据到单元格:
```php
$worksheet->setCellValue('A1', 'Hello');
// 更多数据...
```
5. 调整列宽:
```php
$columnWidths = [
'A' => 20, // 单元格A的宽度设置为20字符
// 添加其他列的宽度,例如 B 列、C 列等
];
foreach ($columnWidths as $column => $width) {
$worksheet->getColumnDimension($column)->setWidth($width);
}
```
6. 写入文件并保存:
```php
$objWriter = new XLSX\Writer();
$objWriter->setPreCalculateFormulas(true); // 开启公式预计算,有助于调整列宽
$objWriter->save('output.xlsx'); // 将Excel输出到名为 'output.xlsx' 的文件
```
阅读全文