-2

テキストファイルの作成のように、このファイルを開いた後にPHPを使用してデータを書き込むよりも、Excelファイル.xlsxを次のようなフォルダーに作成する方法はありますか? ライブラリ'/temp'を使用していますか?phpexcel2 番目の質問は、Excel ファイルの自動形式でデータをセルに書き込む方法です。このファイル宛先にデータを保存するにはどうすればよいですか??? ::load()新規作成の代わりに使用するには?次のような pf リーダーの代わりに phpexcel のライターへの指示が存在する可能性があります。

$objReader = new PHPExcel_Reader_Excel2007();
$objPHPExcel = $objReader->load("05featuredemo.xlsx");

-->

$objReader = new PHPExcel_Writer_Excel2007();
$objPHPExcel = $objReader->load("05featuredemo.xlsx");

既存のExcelファイルに直接書き込むには(安全なメモリと時間)...

4

1 に答える 1

0

いいえ!そんな生き物はいません!私が認識しているツールまたはライブラリ (MS Excel 自体でさえも) を使用して最初に読み込まないと、Excel ファイルを編集することはできません。PHPExcel も例外ではありません。ファイルをメモリにロードし (セル キャッシュによりメモリ要件が軽減されます)、必要に応じてセル値を設定し、ファイルを保存します。これらはすべて完全に文書化されており、その方法を示す多くのサンプル コードが含まれています。

メモリをまったく使用せずに信じられないほど迅速にファイルを「その場で」編集する何かを本当に自分で作成したい場合は、OfficeOpenXML (xlsx) ファイルの構造が完全に文書化されており、ECMA から一般にダウンロードできます。

.xlsx ファイルは解凍する必要があり、複数のフォルダーにまたがる XML ファイルのコレクションが作成されました。次に、これらの XML ファイルを個別に編集するスクリプトを作成し、必要なものを追加します。次に、フォルダーとファイルを再圧縮して、.xlsx ファイルを再作成します。明らかに、あなたは経験豊富なコーダーであるため、これが難しすぎるとは思わないはずです。ここで、OfficeOpenXML 構造の詳細を説明したドキュメントを紹介しました。

または、COM や PUNO などのラッパーを使用して、Excel COM または Open/Libre Office を直接呼び出して、必要に応じてデータを読み込み、操作し、保存することができます。それを操作します。

于 2012-06-16T09:15:32.423 に答える