代码之家  ›  专栏  ›  技术社区  ›  zod

如何使用PHP将数据写入Excel

  •  14
  • zod  · 技术社区  · 14 年前

    是否可以使用php fwrite()将内容附加到.xls文件?

    当我使用fwrite()尝试此操作时,结果文件会在Excel2007中导致错误消息。

    我是否可以使用特定的分隔符来完成此操作?

    有没有可能没有第三方图书馆?

    6 回复  |  直到 6 年前
        1
  •  18
  •   phsource    6 年前

    你可以使用 PhpSpreadsheet 库,若要读取现有的Excel文件,请在其中添加新的行/列,然后将其写回真正的Excel文件。

    免责声明:我是这个图书馆的作者之一。

        2
  •  6
  •   Silver Light    14 年前

    您可以尝试创建一个csv文件,如下所示:

    name;surname;blabla
    name;surname;blabla
    name;surname;blabla
    name;surname;blabla
    

    Excel应该吃这个:)

    使用php-cvs函数很方便: http://php.net/manual/en/function.fputcsv.php

        3
  •  0
  •   Haim Evgi    14 年前

    要编写,您可以使用:电子表格\uExcel \uWriter是一个创建Excel文件的工具,不需要COM组件。

    http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php 但您不能应用到文件,只能创建它。

    或使用phpexcel(支持Excel2007)

    http://phpexcel.codeplex.com/

    你可以附加一个例子:

    http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=82996

        4
  •  0
  •   oezi    14 年前

    如果您只想/需要创建一个非常简单的表,您只需要创建一个 *.csv -可由Excel打开的文件-但不能:您不能在此中使用公式,也不能进行任何格式设置。

        5
  •  0
  •   samrockon    14 年前

    你可以试试这个图书馆 http://phpexcel.codeplex.com/

    或者,您可以创建.csv文件,然后将其导入到Excel。

        6
  •  0
  •   Eli    14 年前

    我编写了一个从PHP导出Excel友好XML文件的简单库: http://github.com/elidickinson/php-export-data