qt 从文件中读出数据显示在表格中_Qt 从csv文件中读取数据

最近项目中提出的需求是从excel表格中导入数据,查阅了很多资料之后,发现直接操作xls格式文件并不容易,之后找到了一个比较好的解决办法,那就是把xls文件另存为csv文件,然后在程序中进行操作。首先大致说明一下这两种格式的区别:

xls文件是Excel电子表格的文件格式,而csv是一种比较通用的文件格式,xls文件只能用Excel才能打开,而csv文件可以用Excel、记事本、文本编辑器打开。

好了,说明了它们的不同之后我们就说一下大体思路,读取csv文件中的数据,就是先以换行符进行断开,这样就能获取到每行的数据,然后再以半角的逗号断开,这样就能获取到具体每个单元格中的数据,话不多说,上代码:

QFileDialog* fd = new QFileDialog(this);//创建打开文件对话框

QString fileName = fd->getOpenFileName(this,tr("Open File"),"/home",tr("Excel(*.csv)"));

if(fileName == "")

return;

QDir dir = QDir::current();

QFile file(dir.filePath(fileName));

if(!file.open(QIODevice::ReadOnly))

qDebug()

for(int i = 0 ; i < tempOption.count() ; i++)

{

QStringList tempbar = tempOption.at(i).split(",");//一行中的单元格以,区分

...//省略具体对数据的操作

}

file.close();//操作完成后记得关闭文件

原文:https://blog.csdn.net/u011288190/article/details/48463231


版权声明:本文为weixin_35824356原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。