将 QString 写入 Excel 会产生额外的 Tab 吗?

Writing QString to Excel produce extra Tab?

在使用我的初始 Data.CSV 后,我想再次将它保存为 Data.CSV,虽然它已经非常好用了,但当我在 [=] 中打开它时,它以某种方式写入了错误的列35=].

不知为何写错了数据:

这就是我将其写入文件的方式:

QFile file(fileName);
QString DataFullConvert;
DataFullConvert = DataFullConvert.trimmed();
qDebug() << DataFullConvert;
if (!file.open(QFile::WriteOnly | QFile::Text)){
    qDebug() << file.errorString();
}
else{
    QTextStream stream(&file);
    stream << DataFullConvert;

这就是我的 qDebug() 的样子:qDebug 输出:

我总是注意到 qt 在我更改的字符串(8 位数字)之前执行 newline

我已经尝试使用 trimmed();,但结果是一样的。有什么想法吗?

你应该去掉换行符后面的分号。当 Excel 看到换行符时,它假定新行开始,然后它看到分号,这会创建第一个空列。

DataFullConvert.replace(QString("\n;"), QString("\n"));