Qt生成xls文件

这种方法wps打开会报错,但是数据没什么影响

	QStringList tempList;
	//表格头
	QStringList tableHeads;
	tableHeads << "ID"<<"Name"<<"Addr";
	QString header;
	foreach(QString strHeader, tableHeads)
	{
    
    
		header.append(strHeader + "\t");
	}
	tempList.push_back(header);

	//表格数据
	for (int i = 0; i < 2; i++)
	{
    
    
		QString strRow;//表格的每一行
		for (int j = 0; j < 4; j++)
		{
    
    
			switch (j)
			{
    
    
			case 0:
				strRow.append(i);
				strRow.append("\t");
				break;
			case 1:
				strRow.append(u8"张飞");
				strRow.append("\t");
				break;
			case 2:
				strRow.append(u8"中单");
				strRow.append("\t");
				break;
			default:
				break;
			}
		}
		tempList.append(strRow);
	}

	QTextEdit textEdit;
	for (int i = 0; i < tempList.size(); i++)
	{
    
    
		textEdit.append(tempList.at(i));
	}
	QFile file("res2.xls");
	if (file.open(QFile::WriteOnly | QIODevice::Text))
	{
    
    

		QTextStream ts(&file);
		ts.setCodec("GB2312");
		ts << textEdit.document()->toPlainText();
		file.close();
	}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/GreedySnaker/article/details/114701678