0

CSVを使用してファイルを生成したいphp。単純なファイルを生成することはできCSVますが、見出しの font-size と font-color を動的に設定したいと考えています。いくつかのライブラリを見つけましたが、それらは的を射ていませんでした。

これは、単純なCSVファイルを生成できるコードです

$fp = fopen(FCPATH .'assets/' . $filename,'w');
$content = "";

foreach ($query_pairs->result() as $pair) {
    $content .= '<th>' . @$users[$pair->uid1]->name . '</th>' . $sep . ' ' . @$users[$pair->uid2]->name . PHP_EOL;
}

fwrite($fp,$content);
fclose($fp);

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=".$filename);
header("Pragma: no-cache");
header("Expires: 0");

readfile(FCPATH .'assets/' . $filename);

助けてください

4

2 に答える 2

3

単純な HTML マークアップや Excel になりすました CSV ではなく、実際に Excel ファイルを生成できる多くの PHP ライブラリの 1 つを使用して、実際の Excel ファイル (BIFF または OfficeOpenXML 形式から選択) を作成してみませんか?

于 2012-10-17T10:11:10.260 に答える
3

それは不可能だと思います。

定義上、CSV にはデータのみが含まれます。残念ながら、CSV でやろうとしていることを実行する方法はありません。

いくつかの制限はありますが、HTML を Excel にエクスポートすることができます。これは、Excel ライブラリがない場合によく行われます。

しかし、PHP の場合、Excel ファイルを生成する方法があります。たとえば、次を参照してください: http://code.google.com/p/php-excel/

それが役に立てば幸い!

于 2012-10-17T10:07:08.763 に答える