Próbuję zapisać do pliku csv dane za pomocą QTextStream robię to mniej więcej tak:
QTextStream out(&file);
for (size_t i = 0; i < this->invoices.size(); ++i)
{
out << QString::fromStdWString(invoices[i].GetNumber()) << QString::fromStdWString(L";");
out << QString::fromStdWString(invoices[i].GetDate()) << QString::fromStdWString(L";");
out << QString::fromStdWString(invoices[i].GetName()) << QString::fromStdWString(L";");
out << QString::number(invoices[i].GetNetto()) << QString::fromStdWString(L";");
out << QString::number(invoices[i].GetBrutto()) << QString::fromStdWString(L";");
out << QString::number(invoices[i].GetVat()) << QString::fromStdWString(L";");
out << invoices[i].GetVatPercentage() << QString::fromStdWString(L";");
out << endl;
}
file.close();
funkcje GetNetto(), GetBrutto(), GetVat() zwracają double jako liczbę z 'kropką' co excel niekiedy identyfikuje jako datę np. 9.26 jako wrzesień roku 2026.
Potrzebuję, żeby tam był przecinek.
próbowałem
out.setLocale(QLocale(QLocale::Polish, QLocale::Poland));
Ale nic to nie dało.
Ktoś coś?