最近搞office和wps的二次开发,因为之前从没搞过,所以时间浪费在搜索各种接口的说明上,office系列做完后着手wps,却遇到了难以解决的问题 —— 按照wps 官方在2009年的说法,接口和office保持一致,结果一致倒是一致,有没有具体实现、报不报异常......又是另一回事。

主要问题有两处:

一是无法处理艺术字,在调用shape.get_TextEffect报异常!将c++代码转换vb后,放在WPS自己的宏编辑器里执行,仍然报错,错误码一致,至此基本可以肯定是WPS的问题,而非自己的原因(office可以执行成功),随后又试了C#调用方式,不出所料,同样失败告终。修改代码,试图通过调用shaperange.get_TextEffect曲线救国,这次不再报异常,但显示出来的效果非常不正常,根本无法用。

二是无法设置文本框里的字体。得到shape.Characters的字体对象font0后,对字体名、大小、颜色设置无效,通过font2来设置前景色倒是有效,但是font2不支持字体、大小等属性。

随后下载安装VBA,让其支持宏相关功能视图录制VB代码研究,结果竟然大部分操作都没录制下来,此路又是不通。

折腾了一天,试了不同的开发环境、不通的wps版本,问题依旧。无奈只有去wps论坛求助,谁知新人竟然不能发帖,而且还不是时间限制,我X!

给版主发站内信,意料之中石沉大海......

就在绝望之时,突然发现了一款名为Aspose的.Net控件,把之前写的代码稍作修改后运行之,竟然成功了!

这下爽了,一份代码,兼容office和wps,而且还不需要office和wps的安装环境。

不过有点好奇它咋个实现的,难道直接分析的XML?

之前也这样想过,因为不想去碰COM,但问题是格式规范不清楚,兼容性和稳定性没有保证,算了有空再研究吧,吃饭去了。

 

 

wps 二次开发的问题相关推荐

  1. java wps 二次开发,Wps二次开发(POI)

    Wps二次开发(POI) 一.POI的介绍 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对办公Office格式档案读和写的功能.以下是POI的几个重要组 ...

  2. Wps二次开发(POI)

    Wps二次开发(POI) 一.POI的介绍 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对办公Office格式档案读和写的功能.以下是POI的几个重要组 ...

  3. python调用linuxapi_Linux上使用python调用WPS二次开发接口

    原文链接Linux上使用python调用WPS二次开发接口 - C++ Programer​www.cryfeifei.cn 环境Ubuntu18.04 WPS For Linux Python3 简 ...

  4. WPS二次开发简单示例

    有时候软件会有报告生成的功能需求,一般都用MS OFFICE开放的接口来开发,但是MS OFFICE不是免费的,可以考虑用WPS开放的接口.MS OFFICE和WPS的接口其实差不太多.       ...

  5. wps二次开发无法创建对象wps.application的解决方案

    http://bbs.wps.cn/forum.php?mod=viewthread&tid=22427301&page=1 浅谈不同WPS的Api版本调用--老版本V8与新版本V9 ...

  6. VB.net WPS二次开发

    最近公司开始主流使用Wps,支持国产 那么原来针对微软Office制作的软件需要做些修改 今天拿Wps表格做演示 新建Vb.NET桌面应用项目 添加引用 添加上图两个 这时候引用里面会出现Excel ...

  7. 解决WPS及office二次开发接口无法注册的问题

    问题描述 使用QAxObject的setControl注册接口时返回失败的解决方法 二次开发接口名称 WPS文字 KWPS.Aplication WPS的Excel KET.Application W ...

  8. WPS C++ 二次开发 Demo运行

    1.官网二次开发地址:https://open.wps.cn/docs/client/wpsLoad 2.Demo源码下载: 经过测试上述链接找不到demo源码,可通过git命令下载: git clo ...

  9. Linux下使用WPS做office的二次开发

    Linux下使用WPS做office的二次开发 序 上个版本WPS在Linux上就已经支持二次开发了,可以直接去看官网相关的介绍.https://open.wps.cn/ 我们选择WPS的客户端进行二 ...

最新文章

  1. 使用指针交换i,j,k的值
  2. Es6 generator浅入浅出
  3. 【OpenCV3】OpenCV3.0 在WIN8+VS2012环境下的配置
  4. 熟悉一下oncontextmenu事件的知识
  5. Hadoop---在window下配置安装之cygwin的安装
  6. (2.15)备份与还原--使用作业备份、清理过期备份、清理历史记录、事务日志是否备份过...
  7. IT餐馆—第十六回 驱动
  8. 有关 给Layout设置监听事件后,与Layout子控件的响应关系
  9. python编程-Python 编程速成(推荐)
  10. 简单的 XML、DTD 文件
  11. [转]js模块化(一)
  12. 交换机命令中的正则表达式过滤方式
  13. 网易云音乐评论 破解JS加密参数
  14. VMware 安装Mac os 10.11 苹果系统
  15. Android apps 拍立知-功能实现2(相机/选择相册及图像识别调用)
  16. 野路子玩Qt,第十集,八音盒
  17. NVIDIA JETSON NANO三个版本核心的对比
  18. MYSQL SQL 不等于
  19. r语言中which的使用_R语言绘图 | 使用pheatmap快速绘制热图
  20. 【Java】 Java 实现 2048 小游戏

热门文章

  1. libwebsockets库3.2.1版本lws_service在某些linux修改系统时间后出现阻塞问题
  2. 深入理解 netfilter 和 iptables
  3. 如何才能成为一名架构师?
  4. php ci框架查询数据库占用大量的cpu,CodeIgniter 性能优化
  5. 超微服务器主板u盘装系统,超微主板怎么设置u盘启动,小鱼教您超微主板怎么
  6. 程序员之三国志能力猜想
  7. 管理类联考•逻辑——解题技巧汇总
  8. SUN服务器Solaris10安装步骤
  9. (POJ - 3579)Median(二分)
  10. “霾尘共呼吸”何时不再?