2012-06-26 11 views
6

Cóż, skończyłem kodowanie i wszystkie moje wyniki są gotowe, teraz wystarczy utworzyć raporty HTML, aby wyświetlić te wyniki. Jak utworzyć raport HTML za pomocą C++? dowolny pomysł? Jeśli to pomaga, używam Visual Studio do kompilowania i uruchamiania mojego kodu, chociaż nie jestem bardzo zainteresowany używaniem bibliotek VS i wolałbym używać bibliotek std C++, jeśli są jakieś. Z góry dziękujęTworzenie raportów HTML za pomocą C++

+0

Może to pomóc, jeśli wyjaśnisz, jaki raport chcesz utworzyć? Dane wejściowe do programu? Z samego programu? Coś innego? Ponadto, czy powinien być wywołany z serwera WWW, czy po prostu wygenerować czysty HTML? –

+0

http://whathaveyoutried.com/ – Griwes

+0

@JoachimPileborg Potrzebuję utworzyć raport danych, które są obliczane w programie, Dane wejściowe nie są uwzględniane. Nic nie jest wywoływane z serwera WWW, wszystko jest wywoływane z samego programu. – vin

Odpowiedz

2

Szybkim sposobem na to jest po prostu napisanie znaczników html jako ciągów. Oto przykład

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(); 

Edit: zaktualizowany kod

+0

można rozwinąć to nieco więcej? daje błąd, który brzmi: "nazwa z następującym po niej: musi być klasą lub nazwą przestrzeni nazw" – vin

+0

To nie jest kod C++. Możliwe C++/CLI. – n0rd

+0

Ach, zapomniałem, że przestrzenie nazw StreamWriter i System nie są dostępne, chyba że używasz .NET CLR. Zaktualizowałem kod, aby zamiast niego używał klasystream. Przykładowa treść, którą napisałem, tworzy jeden akapit dla każdego elementu w tablicy ReportData. (Nie żebym nie zdefiniował tablicy, więc to tylko przykład, kod nie jest jeszcze wykonywalny) – Drkawashima

0

Cóż, HTML to tekst, więc wszystkie zwykłe narzędzia od write do std::ostream są całkowicie w stanie wytworzyć dla Ciebie. Sugerowałbym jednak, że wystarczy wygenerować XML opisujący hierarchię struktury danych, a następnie zastosować skrypty, arkusze stylów lub dowolne, aby sformatować ją według upodobania.

0

Co warto o to C++ HTML Template silnika. Listę można znaleźć pod adresem here

Powiązane problemy