2012-06-26 19 views
6

まあ、コーディングが完了してすべての結果が準備できました。私が今必要とするのは、これらの結果を表示するHTMLレポートを作成することだけです。 C++を使用してHTMLレポートを作成するにはどうすればよいですか?何か案が? 私はVSライブラリを使用することに熱心ではありませんが、Visual Studioを使用して自分のコードをコンパイルして実行しています。事前にありがとうC++を使用してHTMLレポートを作成する

+0

作成したいレポートの種類を説明すると役に立ちます。プログラムへのデータ入力?プログラムそのもの?他に何か?また、Webサーバーから呼び出すか、純粋なHTMLを生成するだけですか? –

+0

http://whataveyoutried.com/ – Griwes

+0

@JoachimPileborgプログラム内で計算されるデータのレポートを作成する必要があります。入力データは含まれません。 Webサーバーから何も呼び出されず、すべてがプログラム自体から呼び出されます。 – vin

答えて

2

簡単な方法は、htmlタグを文字列として書き込むことです。ここで は一例です

ofstream myfile; 
    myfile.open ("C:\\report.html"); 
    myfile << "<!DOCTYPE html><html><head></head><body>"; //starting html 

    //add some html content 
    //as an example: if you have array of objects featuring the properties name & value, you can print out a new line for each property pairs like this: 
    for (int i=0; i< reportData.length(); i++) 
     myfile << "<p><span style='font-weight: bold'>" << reportData[i].name << "</span><span>" << reportData[i].value << "</span></p>"; 

    //ending html 
    myfile << "</body></html>"; 
    myfile.close(); 

編集:あなたがここにお勧めしますどのような更新されたコード

+0

あなたはそれをもう少し詳しく説明することはできますか? 'それに続く名前はクラスまたは名前空間名でなければなりません' – vin

+0

これはC++コードではありません。 C++/CLIの可能性があります。 – n0rd

+0

ああ、私は、あなたが.Net CLRを使用しない限り、StreamWriterとSystem名前空間が使用できないことを忘れていました。代わりにofstreamクラスを使用するようにコードを更新しました。私が書いたサンプルの内容は、reportData配列の各項目に対して1つの段落を作成します。 (配列を定義していないわけではありませんので、単なる例です。コードはまだ実行可能ではありません) – Drkawashima

0

まあ、HTMLはテキストなので、writeからstd::ostreamまでのすべての通常のツールは完全にあなたのための出力を生成することができます。私は、データ構造階層を記述したXMLを生成し、それをスクリプト、スタイルシート、その他のものを適用して好きなようにフォーマットすることをお勧めします。

0

はC++ HTMLテンプレートエンジンです。リストを見つけることができますhere

関連する問題