在上篇《初识Excel的JS环境WPS宏编程》中提到,JS宏编程有2个比较好的参考资料,一个是官方的WPS开发平台介绍,另一个则是ES6教程,本文就WPS开发平台关于JS宏编程的重点做一个概要性的介绍。

1、客户端开发


进入开发平台后,如果只是了解JS宏编程如何编写,只要关注“客户端开发”即可。截图中所示WPS加载模式、WPS基础接口实则对应:

  • JS宏编辑器介绍
  • JS宏编程接口API介绍

2、JS宏编辑器介绍

WPS继承模式中提及了:WPS加载项开发、WPS宏编辑器开发、Java应用集成WPS指南等等,除WPS宏编辑器开发就是JS宏编程之外,其余或讲述如何做WPS工具栏扩展、或其他语言集成WPS等,因此只要重点关注“WPS宏编辑器开发”即可,主要讲述了:

  • 宏编辑器概述
  • 切换宏编辑器开发环境
  • 在表格中创建和使用自定义函数
  • 录制、运行宏
  • 用户窗体设计

关于WPS宏编辑器如何进入,以及如何切换到JS环境,在上篇《初识Excel的JS环境WPS宏编程》中也有提及,这里建议大家关注3点:

  • 如何在表格中使用自定义函数,及我们用js编写了一个函数,在表格中如何调用该函数,建议大家按开发平台文章所示DEMO,自己实践一遍。
  • 录制、运行宏,宏本质上就是一段自动生成的JS代码,尤其当我们遇到有些操作JS不知道如何编写时就特别有用,录制下宏,查看宏代码即可。
  • 用户窗体设计,WPS宏编程除自定义函数外,也可以进行窗体UI编程,遥想VBA当年也是用Access数据库构建了很多单机版的管理系统。

3、JS宏编程API接口开发


本专题主要讨论Excel的JS宏编程,因此这里我们只要关注“表格API”即可,表格API下又有:AddIn、Adjustments、AllowEditRange、AllowEditRanges、Application、Areas等近190个对象,不可能每个对象有哪些方法、属性都去死记硬背,只要了解,用时可以查找到即可,但是下述几个对象一定要烙刻在心里:

  • 工作簿
  • 工作表
  • 单元格

1)工作簿集合,Workbooks


主要用来新建、打开、关闭工作簿。

2)工作簿,Workbook


最常见的就是工作簿保存或另存。

3)工作表,Worksheet

通常用下述2种方式来定位worksheet:

  • Application.ActiveSheet.xxx,当前激活工作簿的当前工作表,Application可省略
  • Application.Worksheets.Item(“Sheet1”),或Application.Worksheets.Item(1),Application可省略

4)单元格,Range或Cells

function range1() {// Application.Worksheets.Item("Sheet1").Range("A5").Value2 = Application.Worksheets.Item("Sheet1").Range("A1").Value2Application.Worksheets.Item("Sheet1").Range("A5").Value2 = Application.Worksheets.Item("Sheet1").Range("A1").Value()
}function rand1() {// Range is on the active sheetActiveSheet.Range("B1:B8").Formula = "=Rand()";
}function cells1() {// 等同C1ActiveSheet.Cells.Item(1, 3).Value2 = "item-1,3"
}

效果如下图所示:

4、事件响应

开发文档中对事件响应描述,隐藏的比较深,很难找到,在“WPS宏编辑器开发–运行宏–时间响应宏”中,示例:工作表激活,A到F列自适应宽度。

function Application_SheetActivate(Sh)
{Sh.Columns("A:F").AutoFit()
}

有哪些可用事件,在宏编辑器中,我们也可窥见一斑,如下图所示:

至此,WPS开发文档关于表格JS宏编程重点介绍完毕,尤其是众多的api接口,需要我们在实际工作过程中不断的去熟悉。

js宏编程--wps开放平台介绍相关推荐

  1. WPS JS宏编程是什么

    WPS JS宏编程是一种基于JavaScript语言的自动化办公技术,可以通过编写脚本来自动化执行一些重复性的任务,例如格式化文本.生成报表.处理数据等.本教程将介绍WPS JS宏编程的基本概念.语法 ...

  2. php对接WPS开放平台word编辑demo

    近期公司项目有一个web端对文档编辑的需求偶然看到WPS开放平台做了一个简单的编辑demo PHP端 public function detail($ids = null){ // $id = 1;$ ...

  3. 基于WPS开放平台 WPS文件转PDF开发指南

    前几天开发工具箱里的一个功能:文档格式转换,打算支持WPS文档转PDF,在网上找了半天也没找到合适.后来到WPS的官网找了下,发现他们有个开放平台,里面有API可以实现.最终也是基于这个WPS开放平台 ...

  4. 后端根据百度地图真实路径距离_百度地图开放平台介绍--路线规划

    百度地图开放平台路线规划服务是结合实时交通,为用户提供覆盖国内外的路线规划服务.路线规划也是我们用户最常用到的功能之一,比如旅行时需要到达另外一个地方,通过百度地图可以快速规划距离最短路线或耗时最短路 ...

  5. 联通数据能力开放平台介绍

    1.概述:2017年9月25日,联通大数据有限公司(定位:大数据对外商业应用的集中运营主体与大数据产业拓展的合资合作平台)揭牌成立,并对外发布联通大数据的基础.标准应用和平台级行业解决方案三层共八大对 ...

  6. WPS(JS)宏编程 - 分支语句Switch

    运行前: 运行后: 代码: function 判断星期几() {for(r of Range("a1:a12")){r.Select(); // 当前选中的单元格switch(r. ...

  7. wps在线预览接口_金山文档在线编辑 - 快速接入 - 《WPS开放平台技术文档》 - 书栈网 · BookStack...

    快速接入 一.申请和上线流程如下: 1.申请Appid和SecretKey 需要前往https://open.wps.cn 注册服务商,并且申请开通金山文档在线编辑服务. 2.实现回调接口 根据本文档 ...

  8. 震惊——JS中百度地图开放平台API尽然是这样使用

    百度地图js--API使用 基本使用 引用百度API资源 <!--引用资源--> <!--百度地图基础API--> <script type="text/jav ...

  9. 同程旅游网开放平台SDK开发完成

    最近利用业余时间,使用了同程旅游网的开放平台,并对大部分的方法进行了调用,发现有很多不好用的地方,比如 1.同一个开放平台居然有几个调用地址,景区调用http://tcopenapi.17usoft. ...

最新文章

  1. .net卸载程序制作
  2. 在ActivMQ中添加jmx监控
  3. Mina源码阅读笔记(一)-整体解读
  4. 向Hadoop集群添加一个新的节点
  5. 2021年春季学期-信号与系统-第十四次作业参考答案-第三小题参考答案
  6. 【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 )
  7. 数据挖掘导论读书笔记9聚类分析
  8. 人人都能学会的python编程教程(基础篇)完整版
  9. docker 操作 记录
  10. Spring Boot笔记-解决前后端分离在开发时的跨域问题
  11. Log4net系统日志
  12. ZOJ1003 Crashing Balloon【水题】
  13. hdu 1054 Strategic Game 树形dp基础模板
  14. 【百度头条】精准微营销—本地离线92GBQQ群数据库,包含全部版本
  15. caj转word怎么进行转换
  16. vue常见面试题(附带答案) 超实用!!建议收藏!!
  17. 计算机控制系统模型,计算机控制系统的数学模型.ppt
  18. c语言打砖块小游戏,C语言动画(打砖块游戏)
  19. 激光雷达错位拼接技术
  20. 使用C#.NET WebBrowser控件导航到不同的网站出现 所请求的资源正在使用中。 (从HRESULT异常:0x800700AA)

热门文章

  1. snowflake mysql_SnowFlake 生成全局唯一id
  2. 音乐人对于音质的追求,在这款耳机上体现的淋漓尽致
  3. BOOTSTRAP 编码规范 by @mdo
  4. Web3的“陨落”,西下与东升
  5. 3分钟教你子网划分--(内含习题讲解)
  6. 第四话、一起提离职,结果他没走成,你走成了
  7. FindWindow
  8. python游戏:小蜜蜂历险记(一)
  9. RTMP转WEBRTC实现音视频推流及网页无插件播放
  10. 体验报告——电影购票类