• 9724阅读
  • 17回复

[提问]QT word [复制链接]

上一主题 下一主题
离线feiyang0725
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-26
qt 如何操作word....
离线roywillow

只看该作者 1楼 发表于: 2013-01-26
使用office word提供的com接口,或者使用其他开源库
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线realfan

只看该作者 2楼 发表于: 2013-01-26
new QAxObject("Word.Application", parent);

querySubObject方法获取对象,进行操作
操作方法,可以在Word里录制宏,然后查看宏VBA代码,参考里面的方法
离线john607995

只看该作者 3楼 发表于: 2013-02-25
回 2楼(realfan) 的帖子
请问一下,我现在想查找替换word里面的内容,得如何操作?感谢了
离线呆呆很呆
只看该作者 4楼 发表于: 2013-02-26
回 1楼(roywillow) 的帖子
不明白你们为什么都喜欢com接口 怎么保证用户电脑一定装了Office呢?
离线XChinux

只看该作者 5楼 发表于: 2013-02-26
因为免费通用啊,也可以用WPS,与Word是接口一致的了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线呆呆很呆
只看该作者 6楼 发表于: 2013-02-26
回 5楼(XChinux) 的帖子
那如何保证用户一定安装了Office、WPS呢?我家电脑就没安装 难道还要跟用户说想使用这个软件就要安装Office、WPS 在说我做的时编辑器 这样说了用户就都去用Office、WPS了
离线roywillow

只看该作者 7楼 发表于: 2013-02-26
回 6楼(呆呆很呆) 的帖子
lz就这一句话你是揣测不到他的需求的
我用过一次word和一次ppt的com接口,并且我已经明确了用户的系统中已经有office了,因为前者的用户就一人,后者的用户几乎可以认为就是我
这个时候用com是最方便的选择
当然如果面向范围更广一些的话,我会明确声明要装office,如果我要用com的话,选择权在用户;或者用其他开源库,这个问题就小很多。
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线0354030w

只看该作者 8楼 发表于: 2013-02-27
人家楼主都问了怎么操作word,不装word怎么操作啊?
离线XChinux

只看该作者 9楼 发表于: 2013-02-27
Re:回 5楼(XChinux) 的帖子
引用第6楼呆呆很呆于2013-02-26 21:49发表的 回 5楼(XChinux) 的帖子 :
那如何保证用户一定安装了Office、WPS呢?我家电脑就没安装 难道还要跟用户说想使用这个软件就要安装Office、WPS 在说我做的时编辑器 这样说了用户就都去用Office、WPS了

你的软件提供的编辑word文档的功能应该只是附属功能吧?让用户不必离开软件就能编辑文档,而不是替代Word/WPS的吧?既然如此,那用户机器上就一定要安装能够编辑查看word的软件的吧,十有八九得安装word。

做安装包时,探测系统中是否已安装了word或wps,没有安装的话提示用户安装,否则无法正常使用。因为word和wps的com接口几乎相同,代码几可通用。

如果你的软件是替代word/WPS的,那你如何能保证做得比word/WPS更好?目前已知WPS对word文档的兼容性做得是最好的,其它的软件如openoffice之类的兼容性还是不行。如果是要替代word/wps,那到这里来问如何操作word/wps也没什么用处,因为要撇开COM接口自己来操作它的二进制数据了。

当然,你也可以用第三方没有使用COM方式的office库,比如POI库(Java的)。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线feiyang0725

只看该作者 10楼 发表于: 2013-02-27
主要是不知道qt最word操作的COM是什么,之前操作excel用的是qaxobject。。。
离线呆呆很呆
只看该作者 11楼 发表于: 2013-02-27
回 9楼(XChinux) 的帖子
不同意 十有八九可不行 必须100%能用才行 假设用户电脑就没有安装 也用不到那些高级东西 用我的软件 却提示要安装

如果要用com接口 那我宁愿不加这个功能
离线呆呆很呆
只看该作者 12楼 发表于: 2013-02-27
回 7楼(roywillow) 的帖子
如果我要用com接口 那我宁愿不加这个功能

如果让我用这个软件 我才不会用
离线XChinux

只看该作者 13楼 发表于: 2013-02-27
归根结底,还是要看你的需求。
目前市面上,除了使用微软官方提供的API,还没有任何一家产品敢宣称自己100%兼容word文档吧(包括.doc二进制格式的)?
所以,为完美,就用com,如果不是很在意,那就找个第三方的开发包(无论用免费的,还是买个商业的)使用。
要不然就不要用doc格式的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 14楼 发表于: 2013-02-27
引用第2楼realfan于2013-01-26 20:48发表的  :
new QAxObject("Word.Application", parent);
querySubObject方法获取对象,进行操作
操作方法,可以在Word里录制宏,然后查看宏VBA代码,参考里面的方法




操作word,看这个。

据说资料多的,还是得去找VB、Delphi、VC++方面示例,网上到处都是。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线呆呆很呆
只看该作者 15楼 发表于: 2013-02-27
回 13楼(XChinux) 的帖子
这倒没错 要是微软放出Office API的DLL文件就好了 连接一下就可以使用
离线roywillow

只看该作者 16楼 发表于: 2013-02-27
回 12楼(呆呆很呆) 的帖子
= =
只有一个功能如果再抛弃掉那这程序就不存在XD
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线feiyang0725

只看该作者 17楼 发表于: 2013-04-24
仿照excel操作,可以操作word?
快速回复
限100 字节
 
上一个 下一个