• 9472阅读
  • 2回复

用qt把数据写入Excel 中 [复制链接]

上一主题 下一主题
离线weixinily
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
用qt把数据写入Excel 中:
代码:
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),
        "",
        tr("file ( *.CSV)"));
    if(fileName == "")
    {
        return;
    }
    QTextCodec *code;
    code = QTextCodec::codecForName("gb18030");

    std::string strbuffer = code->fromUnicode(fileName).data();
    FILE *fileWrite = fopen( strbuffer.c_str(),"w");
    QString strFemale = "Female Count";
    QString strMale = "Male Count";
    QString strPatientCount = "Patient Count";
    QString str ="\n";
    std::string strCountbuffer = code->fromUnicode(strFemale+","+strMale+","+strPatientCount+str+QString().setNum(femaleCount)+","+QString().setNum(maleCount)+","+QString().setNum(patientCount)).data();
    QFile file;
    file.open(fileWrite, QIODevice::WriteOnly);
    file.write(strCountbuffer.c_str(), qstrlen(strCountbuffer.c_str()));        
    file.close();
离线ni_hui
只看该作者 1楼 发表于: 2010-07-17
楼主?请问。怎么把MYSQL的数据写入excel中呢??。。如方便劲加我的Q 1320414570。感激不尽。。
离线dbzhang800

只看该作者 2楼 发表于: 2010-07-17
引用第1楼ni_hui于2010-07-17 22:01发表的  :
楼主?请问。怎么把MYSQL的数据写入excel中呢??。。如方便劲加我的Q 1320414570。感激不尽。。

1.  楼主的程序生成的并不是 excel 格式的文件,而是一个纯文本文件 .cvs (你确定这是你要的么?)
2.  要用Qt实现和楼主程序完全一样的功能,上面的代码至少可以直接去掉一半(上面写法太绕了,又是std::string,又是FILE的)
快速回复
限100 字节
 
上一个 下一个