首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QT 读取word文档里的文本。该怎么解决

2013-07-04 
QT 读取word文档里的文本。如何用QT获取一个word里的文本内容(假设word里只有文本),求大神指点。无语。。。整了

QT 读取word文档里的文本。
如何用QT获取一个word里的文本内容(假设word里只有文本),求大神指点。 无语。。。整了我好久,虽然写出来后觉得好像很简单。。。只是几句话、、、

请问qt里有转码功能吗?如果有的话可否透露一下。
我想肯定有吧!!


QTextCodec *codec = QTextCodec::codecForName("UTF8");
        fn = ui->fileList->currentItem()->text(0);
        QByteArray encodedString = codec->fromUnicode(fn);
        xiazaiwenjian = fn.fromLatin1(encodedString,-1);
        //    file = new QFile(fn);
        file = new QFile(xiazaiwenjian);

这是之前ftp的,这里肯定是不能照搬的。
自己转码的话就差不多类似这样写,你得先去知道word里的编码是什么,还有你的编辑环境的字符串编码,编辑环境的字符串编码一般应该都是gbk、gb2312、gb18030或者utf8的。接着就要去了解各种编码之间是怎么转换的,也就是具体该怎么写,这个就去百度,应该能百度到的,当初ftp整死我,百度N次都无果,后来看到一篇博客说ftp的各种编码转换,然后只能按他所说自己写,还好是写出来了。
Qtcreator里的工具->选项->文本编辑器->行为,这里可以改文件默认编码,也可能跟这里的编码有点关系~~
就给你这个思路咯~~当初就这么走过来的。加油咯~~
搞定了记得在这分享解决方案,开源则更好~~
[解决办法]
activeqt,楼主有空研究下

热点排行