PHP fwrite()を使用して.xlsファイルにコンテンツを追加することは可能ですか?
Fwrite()を使用してこれを試すと、結果のファイルによりExcel 2007でエラーメッセージが表示されます。
これを達成するために使用できる特定のセパレーターはありますか?
サードパーティのライブラリがなくても可能ですか?
PhpSpreadsheet ライブラリを使用して、既存のExcelファイルを読み取り、新しい行/列を追加して、実際のExcelファイルとして書き戻すことができます。
免責事項:私はこのライブラリの作者の一人です。
次のように、CSVファイルを作成できます。
name;surname;blabla
name;surname;blabla
name;surname;blabla
name;surname;blabla
Excelはこれを食べるべきです:)
PHP CVS関数: http://php.net/manual/en/function.fputcsv.php を使用すると便利です。
非常に単純なテーブルを作成したいだけの場合は、Excelで開くことができる *。csv -fileを作成するだけです。ただし、これでは数式を使用できません。どんな種類のフォーマットもできません。
このライブラリを試すことができます http://phpexcel.codeplex.com/
または、たとえば.csvファイルを作成してExcelにインポートすることもできます。
PHPからExcel対応のXMLファイルをエクスポートするための簡単なライブラリを作成しました: http://github.com/elidickinson/php-export-data
使用するには、次のように記述します。Spreadsheet_Excel_Writerは、COMコンポーネントを必要とせずにExcelファイルを作成するためのツールです。
http://pear.php.net/manual/en/package.fileformats.spreadsheet-Excel-writer.php しかし、ファイルに追加することはできません。作成するためだけです。
またはphpexcelを使用(Excel 2007をサポート)
追加して例を見ることができます:
http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=82996