0

phpスクリプトの出力をxlsまたはcsvファイルにエクスポートする必要があります。出力ファイルはフォーマットする必要があります(フォントサイズ、フォントの太さ、境界線など)。

私には2つの選択肢があります:

  1. htmlタグ付きの文字列としてのコンテンツ変数(フォーマットされたテキスト)
  2. データをフォーマットする準備ができている配列

私が考える最も簡単な方法は、私が行ったばかりのxlsファイルに厳密なhtmlコードを含む変数をエクスポートすることです。唯一の問題は、xlsファイルをダウンロードして開くと、開いたファイル形式がファイル拡張子とは異なることをExcelが警告することです。

私のphpスクリプトのヘッダー:

header("Content-Type: application/xmls.ms-excel");
header("Content-Disposition: attachment;filename=test.xls");
header("Content-Transfer-Encoding: binary");

文字セットはUTF-8に設定されています。

また、セルに入れる必要のあるデータで配列変数を使用することもできますが、次のようになります。

  1. セル(フォント、境界線など)のフォーマット方法がわかりません
  2. 正確なセルにデータを入れる方法がわかりません
  3. PEARとSpreadsheet_Excel_Writerを使用できません

それ以上の助けをいただければ幸いです。

4

1 に答える 1

1

残念ながら、HTML をダンプするだけではうまくいきません。スプレッドシートをフォーマットする必要がある場合、CSV はフォーマット情報を保存しないため、オプションではありません。

これにより、複雑なバイナリ形式であるファイル形式として XLS のみが残ります。直接エクスポートしようとするのは実際的ではありません。そのため、これを処理するためにいくつかの PHP ライブラリが作成されています。私は最近 PHPExcel で頭を悩ませましたが、これはおそらくそれほど使いにくいものではありません。ただし、Excel エクスポーターに関する私の経験では、彼らには間違いなく学習曲線があります。

PEAR を使用できない理由については語っていませんが、外部ライブラリをまったく使用できない場合は、おそらく運が悪いでしょう。

于 2013-01-09T23:53:32.297 に答える