QT 读取csv文件
来源:互联网 发布:东京审判 知乎 编辑:程序博客网 时间:2024/05/30 07:14
最近项目中提出的需求是从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()<<"OPEN FILE FAILED"; QTextStream * out = new QTextStream(&file);//文本流 QStringList tempOption = out->readAll().split("\n");//每行以\n区分 for(int i = 0 ; i < tempOption.count() ; i++) { QStringList tempbar = tempOption.at(i).split(",");//一行中的单元格以,区分 ...//省略具体对数据的操作 } file.close();//操作完成后记得关闭文件
//打开多个文件
QStringList pathList=QFileDialog::getOpenFileNames(this, QStringLiteral("选择文件"), "../datas",tr("(*).csv"));
QStringList::Iterator it = pathList.begin();
while (it != pathList.end()) {
ProcessAndSave(*it);
++it;
}
阅读全文
0 0
- QT 读取csv文件
- Qt 从csv文件中读取数据
- Qt语言如何读取CSV文件
- 如何读取csv文件
- CSV文件直接读取
- C#读取CSV文件
- java读取CSV文件
- ajax 读取 .csv 文件
- Java读取CSV文件
- Java 读取 CSV 文件
- 读取.csv文件数据
- csv文件读取
- 读取/输出 CSV文件
- java读取csv文件
- c#读取csv文件
- php读取csv文件
- Python-读取csv文件
- DataTable 读取CSV文件
- 基于jdk的网络编程和使用Netty的比较
- Java反射机制应用实践
- Htc Vive入门之凝视效果(眼神杀,遇神杀神,遇佛杀佛)
- HDU2444-The Accomodation of Students
- C-strstr函数
- QT 读取csv文件
- Python中的浅拷贝和深拷贝
- linux下使用composer
- 用Java实现AES加密算法
- 对subList、substring等获得的子集进行操作会影响原集合
- Static在Java中的应用
- CSS之创建等高列布局之一
- AJAX简单运用1(HelloWorld)
- C++内存模型