1

彼ら。たまたま、php を介して html から Excel ファイルへの優れたコンバーターを知っていますか? 多くの (PHPExcel と SimpleExcel) を見てきましたが、dompdf のように機能するものはありません。(dompdf は、php を介した html から pdf へのコンバーターです)

HTML(strong、i、uなどの属性を含む)をExcelに変換する際にdompdfのようなものはありますか?投稿してください。

4

3 に答える 3

2

以前は、HTML ドキュメントをそのまま提供していました。Excel は、HTML ドキュメントを読み込んでスプレッドシートとして解析する機能を完全に備えています。Excel は多くの CSS 属性も認識します。次のように、HTTP ヘッダーに Excel の MIME タイプを追加するだけです

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:Attachment;Filename=htmltable.htm');
readfile('htmltable.html');

残念ながら、これは以前ほど魅力的なオプションではありません。Excel 2007 以降、プログラムはいくつかの基本的なドキュメント タイプの確認を実行します。HTML は (明らかに) XLS ではないため、警告が表示されます。Excel は引き続きドキュメントを開いて正しく表示できますが、警告を無効にするオプションは実際にはありません。

PHPExcelを試してみてください。私はそれを使ったことはありませんが、ドキュメントを HTML から XLS に変換するために使用できるようです:

リーダーとライターを組み合わせることで、わずか 3 行のコードでファイルをある形式から別の形式に変換できます。

$objPHPExcel = PHPExcel_IOFactory::load("XMLTest.xml");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('covertedXml2Xlsx.xlsx');
于 2013-02-28T17:20:14.030 に答える
0

PHPExcelを使用して自動レポートを設定するのに何時間も費やしましたが、非常に扱いにくいことがわかりました。データを.csv(fputcsv)に書き込んでから、COMを使用してExcelマクロを実行すると、.csvが開き、すべての書式設定などが実装される方が、はるかにユーザーフレンドリーで効果的であることがわかりました。

VBScriptからExcelマクロを実行し、PHPのexec関数を呼び出してVBScriptを実行することもできます。

于 2013-03-13T17:58:45.237 に答える
-1

fputcsvはあなたが求めているものです。html に入る前に情報があれば簡単です。列/行をスキップしたり、見出しを作成したり、ページを作成したりするような凝ったものを追加することもできます。

于 2013-02-28T01:51:51.457 に答える