PHP导出excel设置列格式
时间: 2023-08-24 17:05:08 浏览: 54
在 PHP 中导出 Excel 并设置列格式,可以使用 PHPExcel 库。以下是一个简单的示例代码:
```php
<?php
require 'PHPExcel.php';
// 创建一个新的 Excel 对象
$objPHPExcel = new PHPExcel();
// 设置列格式
$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
// 设置单元格的值
$objPHPExcel->getActiveSheet()->setCellValue('A1', '文本');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 12345);
// 导出 Excel 文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="example.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
```
在上面的代码中,我们使用 `getStyle()` 方法获取单元格样式对象,然后使用 `getNumberFormat()` 方法设置列格式。在本例中,我们将第一列设置为文本格式,第二列设置为数字格式。设置完格式后,我们使用 `setCellValue()` 方法设置单元格的值。最后,我们使用 `createWriter()` 方法创建一个 Excel 写入器对象,并将其保存到输出流中,以便用户可以下载 Excel 文件。