1

リッチテキスト書式設定用のTinyMCEを含むフォームがあります。すべてのデータは、HTML レポート、PDF レポート、および Excel スプレッドシート (レポート) としてエクスポートできます。

リッチテキストを許可するフィールドは、HTML レポートと PDF レポートの両方で書式設定された値として表示されますが、Excel では文字列として表示されます。例: <b>この部分は太字です</b><br />ここの 2 行目。

その文字列を表示するだけでなく、Excelで太字/改行として表示する方法、または少なくともそこからHTMLタグを取り除いてプレーンテキストを表示する方法が必要です(私は本当にしたいのですが)少なくとも改行は保持してください)。Excelのダウンロードに含めることができるマクロの種類、またはそれを変換できるC++プログラムなどはありますか?

御時間ありがとうございます!

4

1 に答える 1

0

私はPHPExcelで似たようなことをしました

秘訣は、フォーマットされたデータを取得してパターンを見つけることです。あなたの場合、おそらくテーブルの行/テーブルのセルになります。その構造を反復して、Excel セルの値を設定します。複雑な書式設定の場合は、必要に応じて書式設定するために必要なものを正規表現で簡単に置き換えることができます。理論は少し複雑に聞こえるかもしれませんが、理解してしまえば、たった 1 時間か 2 時間の作業です。

確かに、他のサーバー技術に基づいた同等のプログラムがあります。しかし、これは何年にもわたって私にとって見事に機能しており、非常に大きなインバウンドトラフィック数を持つ非常に大きなクライアントのサイトで機能すると信じています...そして失敗したことはありません. これは、ユーザーが特定のブラウザーを取得するためにさまざまな手順を踏まなくても、完璧で適切にフォーマットされた Excel を作成できる唯一の信頼できる方法です。

于 2011-05-14T05:59:37.063 に答える