ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1146|回复: 5

WPS产品矩阵集成解决方案WPS二次开发集成篇

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-3-8 08:45 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
WPS二次开发集成篇

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发

wps二次开发截图.zip

1.84 MB, 下载次数: 4

wps二次开发

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-3-8 09:00 | 显示全部楼层
感觉wps Js ,还是永中的  Java ,都面临的问题是, 技术上具备,然而,因为没有类似于vba 那种丰富的教程,使得这些软件都不好用,还有的是wps js没有应用商店,没动力开发。要是vba突然都不能用了,那么没有完整的教程太麻烦了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-3-8 09:02 | 显示全部楼层
最近搞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,但问题是格式规范不清楚
————————————————
版权声明:本文为CSDN博主「9093」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bagezhiwang/article/details/68486414

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-3-8 09:03 | 显示全部楼层
提到WPS开放二次开放接口也有一段时间了,但是目前在圈子里并没有掀起太多波澜。在二开的群体中,使用vba作为唯一开发方案的开发者居多,仅有小部分开发者拥有多种解决方案(VSTO,COM,CAPI等)

并且在这种群体中可能有99%的开发者都属于非专业开发人员(包括本人),没有太多的专业开发知识,没有使用过除vba以外的开发语言。他们学习二次开发仅为满足日常工作及兴趣爱好,不愿花太多精力去学习一门”重复“的新开发技能。

所以我始终认为有望接触WPS二开的多为那小部分拥有多种解决方案的开发者,虽然他们在二开群体中占比很小,但是市面上绝大部分通用插件都出自他们之手。

WPS目前来看是主推采用web技术进行开发(看文档也支持C++ Java),拥有跨平台的优势。使用前端神器VScode进行开发(前端真的超多漂亮的UI库)并且安装加载十分便捷,可简化为一键完成安装。相比vsto的部署困难,频繁踩坑,这是一条很重要的优势。但是js +vscode 的开发体验相对于.NET处于劣势,并且VSTO插件可同时兼容WPS和Office。

说了那么多废话,其实最终还是想给二次开发提点小意见,希望WPS内置插件商城,允许个人上传插件,并对插件进行统一管理。任何经过审核的插件都可在商城中搜索到,可在下载量和评分排名中找到。解决部署困难,借助平台优势吸引开发者入驻。(基本上和office商城雷同,但是office商城因为网络问题基本在国内属于半废状态了)

最后祝愿希望国产软件越来越好!!!

TA的精华主题

TA的得分主题

发表于 2022-3-11 15:09 | 显示全部楼层
这些图片内容怎么和WPS学堂中的《WPS二次开发能力综述》视频课内容一样?楼主是金山公司的开发人员吗?

TA的精华主题

TA的得分主题

发表于 2022-4-6 20:03 | 显示全部楼层
gerogeedward 发表于 2022-3-8 09:00
感觉wps Js ,还是永中的  Java ,都面临的问题是, 技术上具备,然而,因为没有类似于vba 那种丰富的教程, ...

了解一下wps js 官方文档看完找不到我的需要解决办法,教程真是太重要了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 22:20 , Processed in 0.038135 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表