将 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"));
在使用我的初始 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"));