web-dev-qa-db-ja.com

PHPを使用してExcelにデータを書き込む方法

PHP fwrite()を使用して.xlsファイルにコンテンツを追加することは可能ですか?

Fwrite()を使用してこれを試すと、結果のファイルによりExcel 2007でエラーメッセージが表示されます。

これを達成するために使用できる特定のセパレーターはありますか?

サードパーティのライブラリがなくても可能ですか?

14
zod

PhpSpreadsheet ライブラリを使用して、既存のExcelファイルを読み取り、新しい行/列を追加して、実際のExcelファイルとして書き戻すことができます。

免責事項:私はこのライブラリの作者の一人です。

18
Mark Baker

次のように、CSVファイルを作成できます。

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

Excelはこれを食べるべきです:)

PHP CVS関数: http://php.net/manual/en/function.fputcsv.php を使用すると便利です。

6
Silver Light

非常に単純なテーブルを作成したいだけの場合は、Excelで開くことができる *。csv -fileを作成するだけです。ただし、これでは数式を使用できません。どんな種類のフォーマットもできません。

0
oezi

このライブラリを試すことができます http://phpexcel.codeplex.com/

または、たとえば.csvファイルを作成してExcelにインポートすることもできます。

0
samrockon

PHPからExcel対応のXMLファイルをエクスポートするための簡単なライブラリを作成しました: http://github.com/elidickinson/php-export-data

0
Eli

使用するには、次のように記述します。Spreadsheet_Excel_Writerは、COMコンポーネントを必要とせずにExcelファイルを作成するためのツールです。

http://pear.php.net/manual/en/package.fileformats.spreadsheet-Excel-writer.php しかし、ファイルに追加することはできません。作成するためだけです。

またはphpexcelを使用(Excel 2007をサポート)

http://phpexcel.codeplex.com/

追加して例を見ることができます:

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

0
Haim Evgi