Qt将Sqlite中的表数据导出为CSV格式表格数据
来源:互联网 发布:武汉淘宝摄影师招聘 编辑:程序博客网 时间:2024/05/18 18:54
开发环境ubuntu16.04+Qt5.6.1 WIN7+Qt5.6.1两个环境都测试过
1.问题
写一个小软件的时候,带有导出excel功能,但是要在linux下运行,最后了解到csv格式,实现起来方便多了,只是用excel打开中文有乱码的现象有一个简单的解决办法。
2.代码
写了一个小方法
调用如下
ReadDataFromSqlWriteToCSV("student","student.csv");
方法具体实现
void Qsqlite::ReadDataFromSqlWriteToCSV(const QString &tableName,const QString &csvFileName)//将表导出为csv格式表格
{
QSqlTableModel *exportModel = new QSqlTableModel();
// exportModel->setTable("student");
exportModel->setTable(tableName);
exportModel->select();
QStringList strList;//记录数据库中的一行报警数据
QString strString;
const QString FILE_PATH(csvFileName);
// const QString FILE_PATH("student.csv");
QFile csvFile(FILE_PATH);
if (csvFile.open(QIODevice::ReadWrite))
{
for (int i=0;i<exportModel->rowCount();i++)
{
for(int j=0;j<exportModel->columnCount();j++)
{
strList.insert(j,exportModel->data(exportModel->index(i,j)).toString());//把每一行的每一列数据读取到strList中
}
strString = strList.join(", ")+"\n";//给两个列数据之前加“,”号,一行数据末尾加回车
strList.clear();//记录一行数据后清空,再记下一行数据
csvFile.write(strString.toUtf8());//使用方法:转换为Utf8格式后在windows下的excel打开是乱码,可先用notepad++打开并转码为unicode,再次用excel打开即可。
qDebug()<<strString.toUtf8();
}
csvFile.close();
}
}
完整(含sqlite数据库的增删改查和tableview显示,及导出)代码地扯:http://download.csdn.net/detail/maowendi/9624978
0 0
- Qt将Sqlite中的表数据导出为CSV格式表格数据
- android 将SQLite数据库的表格导出为csv格式,并解析csv文件
- 将MongoDB中的数据导出为表格
- Flex/Air将DataGrid数据导出为CSV/Excel格式
- SQLServer将数据导出成CSV格式
- mongo mongoexport 导出数据为csv格式
- Neo4j 数据导出为 CSV 格式
- 将任意表数据导出为CSV文件的过程
- JavaScript将页面表格数据导出为Excel、CSV格式文件(结合JQuery EasyUI的grid )
- 将表格中的数据导出到EXCEL表中的
- mongodb怎样导出数据为csv或者txt格式
- silverlight开发:将datagrid中的数据导出为Excel和CSV文件
- 将数据导出为csv文件(需要javacsv.jar)
- 利用python将json数据转换为csv格式
- 关于将QT tableview中的数据导出到EXcel表格中
- 将Excel或CSV文件中的数据导出到DataSet
- C#将gridcontrol中的数据导出到.csv文件
- 将SQLite中的数据转换为Excel表
- 为DataGrid添加自动编号功能
- ffmpeg将图片序列转为视频
- Android 电话系统框架介绍
- 如何用Swift制作一个简单的画板APP
- leetcode Candy
- Qt将Sqlite中的表数据导出为CSV格式表格数据
- 神经网络笔记(Neural Network)
- compress_mall_special.sh
- 【项目 1 - C/C++语言中函数参数传递的三种方式】
- html学习笔记之Table表格
- 第二周项目3-体验复杂度(2)汉诺塔
- 快速配置Maven到OSChina中央库的教程
- 自动识别浏览器核心加前缀
- java成员内部类