这篇文章内容讲述的是如何将导入的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;
}
}
文章承接前文,讲述利用QT导入Excel表格数据后,如何将其转换为bin、hex、s19等所需文件格式。编程前需了解常见字符编码知识,如ASCII、GB2312等,并给出了相关代码。
1721

被折叠的 条评论
为什么被折叠?



