PHP 生成 XLS ,CSV
使用 PHP 原生方法写 CSV 和 XLS 文件
在 PHP 中,我们可以使用原生的文件处理函数和库来生成和写入 CSV 和 XLS(Excel)文件。这种方法不需要使用第三方库,适用于简单的文件生成需求。在本篇博客中,我们将介绍如何使用 PHP 原生方法来写入 CSV 和 XLS 文件。
写入 CSV 文件
以下是使用 PHP 原生方法写入 CSV 文件的步骤:
打开一个文件句柄:
$handle = fopen('path/to/file.csv', 'w');
写入数据到文件:
$data = [
['Name', 'Email', 'Phone'],
['John Doe', 'john@example.com', '123456789'],
['Jane Smith', 'jane@example.com', '987654321'],
];
foreach ($data as $row) {
fputcsv($handle, $row);
}在上述代码中,我们使用
fputcsv()函数将一行数据写入 CSV 文件。该函数会自动处理字段的引号和逗号分隔符。关闭文件句柄:
fclose($handle);
最后,不要忘记关闭文件句柄。
这样,你就成功地使用 PHP 原生方法写入了 CSV 文件。
写入 XLS 文件
对于写入 XLS 文件,我们可以使用原生的文件处理函数和一些特定的格式规则。以下是使用 PHP 原生方法写入 XLS 文件的步骤:
创建一个新的 XLS 文件对象:
$spreadsheet = new COM("Excel.Application");
$workbook = $spreadsheet->Workbooks->Add();
$worksheet = $workbook->Worksheets(1);写入数据到工作表:
$data = [
['Name', 'Email', 'Phone'],
['John Doe', 'john@example.com', '123456789'],
['Jane Smith', 'jane@example.com', '987654321'],
];
$row = 1;
foreach ($data as $rowData) {
$col = 1;
foreach ($rowData as $cellData) {
$worksheet->Cells($row, $col)->Value = $cellData;
$col++;
}
$row++;
}在上述代码中,我们使用 COM 对象访问 Excel 应用程序并将数据写入工作表。
保存并关闭文件:
$workbook->SaveAs('path/to/file.xls');
$workbook->Close();最后,我们将保存文件并关闭工作簿。
通过以上步骤,你就可以使用 PHP 原生方法成功地写入 XLS 文件。
结论
使用 PHP 原生方法写入 CSV 和 XLS 文件相对简单。对于 CSV 文件,我们使用 fputcsv() 函数来写入数据。对于 XLS 文件,我们使用 COM 对象和特定的格式规则来写入数据。这种方法适用于简单的文件生成需求,并且无需依赖第三方库。希望本篇博客对你有所帮助,能够顺利地使用 PHP 原生方法写入 CSV 和 XLS 文件!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
评论



