最新WPS办公软件学习教程_免费企业办公软件下载_金山WPS Office官网论坛

 找回密码
 
查看: 969|回复: 82

[C++] 采用Qt Creator进行WPS二次开发的例子。

  [复制链接]

2

主题

14

听众

1276

积分

版主

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

该用户从未签到

金币
5
威望
2222
帖子
258
精华
2

测试体验团

发表于 2013-12-27 22:43 |显示全部楼层
分享到: 新浪微博 腾讯微博
本帖最后由 卡卡尼莫 于 2013-12-27 22:49 编辑

    之前在WIN下也用VS二次开发过excel,autocad等。相对来说VS在win下真的比较方便。但是在linux下用的Qt Creator比较顺手。而且一般比较小的程序,在win下和linux下只要直接编译即可使用,所有现在逐步统一用Qt Creator。
    找了下论坛没有找到Qt Creator进行WPS二次开发的例子,摸索了一阵子。特发到论坛上给需要的朋友。
    首先使用COM操作WPS,需要在.pro中加入
  1. CONFIG  += qaxcontainer
复制代码
这个是什么,自己找度娘吧。同时注意引用头文件
  1. #include <qaxobject.h>
复制代码
下面是简单的代码
  1. QAxObject* et = new QAxObject( "et.Application", 0 );//创建
  2.     et->setProperty("Visible", true);//设置可见
  3.     et->setProperty("Caption", QObject::tr("卡卡尼莫"));//设置标题
  4.     QAxObject *workbooks = et->querySubObject( "Workbooks" );
  5.     workbooks->dynamicCall("Add");//新建一个工作簿
  6.     QAxObject *workbook = et->querySubObject("ActiveWorkBook");//获取当前工作簿
  7.     QAxObject *Sheet = workbook->querySubObject("Worksheets(int)", 1);//第一个工作表
  8.     QAxObject *range = Sheet->querySubObject( "Range(const QVariant&)", QVariant( QString("A1:A1")));
  9.     range->dynamicCall( "SetValue(const QVariant&)", QObject::tr("卡卡尼莫"));
  10.     et->dynamicCall(" SetScreenUpdating(bool)",true);
  11.     //保存
  12. workbook->querySubObject( "SaveAs(const QString&)","C:\\Book1.et"  );
  13.     //退出
  14. et->dynamicCall( " Quit()");
复制代码
一眼看上去也好像蛮简单的。不过仔细看看获取表格啊等等操作这个代码真是冗杂,也许自己封装下会好点。再想想在WIN下使用Qt Creator搞微软的ActiveX真是闲的蛋疼才去找的事。用VS明显便捷很多。Qt Creator在win下进行WPS二次开发有没有其他方式,不用com的方式?
    注意:下面的源码下载下来把后面的.zip去掉。然后解压缩,我用的时7Z。囧,居然这个后缀的文件不让上传,囧rz


本帖子中包含更多资源

您需要 登录 才可以下载或查看,

已有 3 人评分威望 收起 理由
翘尾的k + 8 WPS有你更精彩!
zhouyiran1@126.com + 10 WPS有你更精彩!
LuciferStar + 10 十分赞

总评分: 威望 + 28   查看全部评分

To share my knowledge with the world
我的新浪博客
我的百度博客

9

主题

22

听众

1万

积分

测试体验团员

Rank: 14Rank: 14Rank: 14Rank: 14

签到天数: 1151 天

[LV.10]以坛为家III

金币
2123
威望
26191
帖子
6155
精华
0

优秀会员奖 活跃会员奖 乐于助人奖 测试体验团

发表于 2013-12-28 18:44 |显示全部楼层

来学习教程!支持!
回复

使用道具 举报

38

主题

11

听众

3735

积分

版主

PHP+MING

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

该用户从未签到

金币
182
威望
8743
帖子
1429
精华
1
发表于 2013-12-30 08:45 |显示全部楼层
我来学习!十分赞!谢谢分享!
回复

使用道具 举报

0

主题

0

听众

3

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
8
帖子
0
精华
0
发表于 2013-12-30 17:41 |显示全部楼层
等 了 好久的 东西i 学习下-:)
回复

使用道具 举报

1

主题

0

听众

11

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
31
帖子
0
精华
0
发表于 2014-4-30 14:31 |显示全部楼层
多谢楼主分享~~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

153

主题

109

听众

1万

积分

解答支持团长

老菜鸟

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

签到天数: 240 天

[LV.8]以坛为家I

金币
1254
威望
25965
帖子
10314
精华
1

活跃会员奖 解答支持团 测试体验团 乐于助人奖 优秀会员奖

发表于 2014-4-30 15:09 |显示全部楼层
尽管不懂开发,但还是得为你的分享喝彩!
回复

使用道具 举报

0

主题

0

听众

5

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
10
帖子
2
精华
0
发表于 2014-5-7 14:35 |显示全部楼层
qt里面qaxobject用的是office,只能在windows下用。
回复

使用道具 举报

0

主题

0

听众

34

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
7
帖子
2
精华
0
发表于 2014-6-6 17:55 |显示全部楼层
谢谢楼主,继续支持
回复

使用道具 举报

0

主题

0

听众

34

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
7
帖子
2
精华
0
发表于 2014-6-7 13:50 |显示全部楼层
谢谢楼主,继续支持
回复

使用道具 举报

0

主题

0

听众

2

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
1
帖子
0
精华
0
发表于 2014-6-11 12:58 |显示全部楼层
WPS开发库从哪儿找呀,是安装好自带吗
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 更多账号登录:

快速回帖:

fastpost

WPS论坛更新日志|WPS Office官方论坛     

GMT+8, 2017-11-24 06:24

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部