leider hab ich ein Problem mit Umlauten bei der Umwandlung einiger Daten aus einer Tableview nach HTML.
Ich verwende folgende Schleife:
Code: Alles auswählen
if (ui.tableView) {
QFile file("mytable.html");
file.open();
QTextStream out(&file);
const long rowCount = ui.tableView->model()->rowCount();
const long columnCount = ui.tableView->model()->columnCount();
out << "<html>\n"
"<head>\n"
"<meta Content=\"Text/html; charset=Windows-1251\">\n"
<< QString("<title>Buchsammlung</title>\n")
<< "</head>\n"
"<body bgcolor=#ffffff link=#5000A0>\n"
"<table border=1 cellspacing=0 cellpadding=2>\n";
// headers
out << "<tr bgcolor=#f0f0f0>";
for (long column = 0; column < columnCount; column++)
if (!ui.tableView->isColumnHidden(column))
out << QString("<th>%1</th>").arg(ui.tableView->model()->headerData(column, Qt::Horizontal).toString());
out << "</tr>\n";
file.flush();
// data table
for (long row = 0; row < rowCount; row++) {
out << "<tr>";
for (long column = 0; column < columnCount; column++) {
if (!ui.tableView->isColumnHidden(column)) {
QString data = ui.tableView->model()->data(ui.tableView->model()->index(row, column)).toString();
out << QString("<td bkcolor=0>%1</td>").arg((!data.isEmpty()) ? data : QString(" "));
}
}
out << "</tr>\n";
}
out << "</table>\n"
"</body>\n"
"</html>\n";
file.close();
}Es wäre nett, wenn mir jemand einen Denkanstoß geben könnte oder eine Richtung vorweisen könnte, damit ich das umsetzen kann.
Vielen Dank!
Lichter