Karp 的技术博客

使用 PHP 原生方法写 CSV 和 XLS 文件

在 PHP 中,我们可以使用原生的文件处理函数和库来生成和写入 CSV 和 XLS(Excel)文件。这种方法不需要使用第三方库,适用于简单的文件生成需求。在本篇博客中,我们将介绍如何使用 PHP 原生方法来写入 CSV 和 XLS 文件。

写入 CSV 文件

以下是使用 PHP 原生方法写入 CSV 文件的步骤:

  1. 打开一个文件句柄:

    $handle = fopen('path/to/file.csv', 'w');
    PHP
  2. 写入数据到文件:

    $data = [
        ['Name', 'Email', 'Phone'],
        ['John Doe', 'john@example.com', '123456789'],
        ['Jane Smith', 'jane@example.com', '987654321'],
    ];
    
    foreach ($data as $row) {
        fputcsv($handle, $row);
    }
    PHP

    在上述代码中,我们使用 fputcsv() 函数将一行数据写入 CSV 文件。该函数会自动处理字段的引号和逗号分隔符。

  3. 关闭文件句柄:

    fclose($handle);
    PHP

    最后,不要忘记关闭文件句柄。

这样,你就成功地使用 PHP 原生方法写入了 CSV 文件。

写入 XLS 文件

对于写入 XLS 文件,我们可以使用原生的文件处理函数和一些特定的格式规则。以下是使用 PHP 原生方法写入 XLS 文件的步骤:

  1. 创建一个新的 XLS 文件对象:

    $spreadsheet = new COM("Excel.Application");
    $workbook = $spreadsheet->Workbooks->Add();
    $worksheet = $workbook->Worksheets(1);
    PHP
  2. 写入数据到工作表:

    $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++;
    }
    PHP

    在上述代码中,我们使用 COM 对象访问 Excel 应用程序并将数据写入工作表。

  3. 保存并关闭文件:

    $workbook->SaveAs('path/to/file.xls');
    $workbook->Close();
    PHP

    最后,我们将保存文件并关闭工作簿。

通过以上步骤,你就可以使用 PHP 原生方法成功地写入 XLS 文件。

结论

使用 PHP 原生方法写入 CSV 和 XLS 文件相对简单。对于 CSV 文件,我们使用 fputcsv() 函数来写入数据。对于 XLS 文件,我们使用 COM 对象和特定的格式规则来写入数据。这种方法适用于简单的文件生成需求,并且无需依赖第三方库。希望本篇博客对你有所帮助,能够顺利地使用 PHP 原生方法写入 CSV 和 XLS 文件!

php

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2016年02月21日 03:22
5

目录

来自 《PHP 生成 XLS ,CSV》