导入表格数据如何进行格式转换呢?
这篇文章内容讲述的是如何将导入的Excel表格数据进行格式转换。
接着上上篇文章《利用QT QAxObject读取Excel表格数据的两种方法比较》
以及上一篇文章《QT读取表格数据后修改替换指定位置数据的两种方法》
我们成功地导入了Excel表格数据,不但想真实地还原显示表格中的数据,而且还想将这些Excel表格数据生成我们需要的文件格式,例如bin、hex、s19。那么如何进行格式转换呢?
在开始编程前需要了解一些有关字符编码的知识。
常见的字符编码有ASCII、GB2312、GBK、GB18030、UTF8、ANSI、Latin1,这七种编码到底有何不同?参考文章《程序员必备:彻底弄懂常见的7种中文字符编码》
代码如下
QList< QList<QVariant> > datas; //数据模型存放读取到的表格数据QString str; QByteArray bytearry;for (int a=0;datas.size()>a ;a++ ) {for (int b=0;datas.at(a).size()>b ;b++ ) {str = datas.at(a).at(b).toString(); //读取的数据转换为QString格式qDebug() << str;//进行2字节补齐,这一步是必须的,否则转换失败if(str.size() != 2){str.insert(0,"0"); //例"4"->"04"}qDebug()<<str;bytearry = QStringToHex(str);qDebug()<<bytearry;}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
