您的位置:首页 > 编程语言 > Qt开发

qt QStandardItemModel数据导入 EXCEL 表中

2012-08-16 23:28 239 查看
//得到可以被EXcel认识的字符串
QString putExcel::getTableData(QStandardItemModel* table)

{

QString stringData;

int i=, j=;

for(int i=; i<table->columnCount(); i++)

{

stringData+= table->headerData(i, Qt::Horizontal, ).toString();

stringData+=",";

}

stringData = stringData+"\n";


for(i=; i<table->rowCount(); i++)

{

for(j=; j<table->columnCount(); j++)

{

stringData+=table->data(table->index(i, j)).toString()+",";


}

stringData+="\n";

}

return stringData;


}



//将数据放入到Excel表中

void putExcel::inputExcel(QString data, QString saveFileName)

{


QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), saveFileName, tr("file ( *.csv)"));

if(fileName == "")

return;

QTextCodec *code;

code = QTextCodec::codecForName("gb18030");

std::string strCountBuffer = (code->fromUnicode(data)).data();

std::string strbuffer = (code->fromUnicode(fileName)).data();

FILE *fileWrite = fopen( strbuffer.c_str(),"w");

QFile file;

file.open(fileWrite, QIODevice::WriteOnly);

file.write(strCountBuffer.c_str(), qstrlen(strCountBuffer.c_str()));

file.close();

}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息