PHPExcel 是一个用于处理 Excel 文件的 PHP 库,可以用来读取、写入和操作 Excel 文件。虽然它主要用于处理 .xls
和 .xlsx
格式的文件,但也可以用来生成 CSV(逗号分隔值)文件。
.xls
和 .xlsx
。PHPExcel 主要分为两个部分:
以下是一个使用 PHPExcel 生成 CSV 文件的示例代码:
<?php
require_once 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Csv;
// 创建一个新的 Spreadsheet 对象
$spreadsheet = new Spreadsheet();
// 获取活动工作表
$sheet = $spreadsheet->getActiveSheet();
// 设置单元格值
$sheet->setCellValue('A1', '姓名');
$sheet->setCellValue('B1', '年龄');
$sheet->setCellValue('C1', '性别');
$sheet->setCellValue('A2', '张三');
$sheet->setCellValue('B2', 25);
$sheet->setCellValue('C2', '男');
$sheet->setCellValue('A3', '李四');
$sheet->setCellValue('B3', 30);
$sheet->setCellValue('C3', '女');
// 创建 CSV 写入器
$writer = new Csv($spreadsheet);
// 设置 CSV 文件的选项
$options = [
'delimiter' => ',',
'enclosure' => '"',
'escape_char' => '\\'
];
// 保存 CSV 文件
$writer->save('data.csv', $options);
?>
原因:可能是由于字符编码不一致导致的。
解决方法:
$writer->save('data.csv', $options);
原因:可能是由于分隔符设置不正确。
解决方法:
$options = [
'delimiter' => ',',
];
通过以上方法,可以有效解决生成 CSV 文件时遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云