从零开始学习wpsjs

news2024/12/25 8:43:55

1.这是一个简单的wpsjs学习文档,我是边学习wpsjs边记录学习的,希望对您的学习有所帮助

开发事项:

  1. 全局安装wpsjs:npm install -g wpsjs
  2. Wpsjs create HelloWps
安装wps

npm install -g wpsjs

新建一个wps加载项

输入命令wpsjs create HelloWps, 会出现以下几个选项:

文字,演示,电子表格,这里选择电子表格(需注意:你选择了何种类型选项只会对选中的类型的文件起作用,这里选择了电子表格只会对xls,xlsx类型文件起作用)

选择示例代码的代码风格类型

wpsjs工具包提供了两种不同代码风格的示例,“无”代表示例代码中都是原生的js及html代码,没有集成vue/react等留下==流行的前端框架。 Vue"代表生成的示例代码集成了Vue相关的脚手架,在实际的项目中选用Vue基于示例代码可能更适合做工程化的开发,感兴趣的同学可以两种都尝试一下。
这里我们选择“vue”,按Enter健确认。
确认后wpsjs工具包会在当前目录下生成一个HelloWps的文件夹

使用vscode打开文件夹HelloWps

运行,输入终端命令

wpsjs debug

打包部署可参考:https://club.excelhome.net/thread-1671577-1-1.html

打包

wpsjs build

选择离线模式 wps-addon-build目录下生成压缩包文件如果是在线模式则会生成普通文件目录

部署

wpsjs publish

部署成功后随便打开一个表格文件,然后点击publish.html运行,出现下图则说明部署成功

若出现访问publish.html无显示加载项配置:

  1. 查看wps office是否未账号登录
  2. 查看路径C:\Users\Administrator\AppData\Roaming\kingsoft\wps\jsaddons是否配置解压缩包

若出现加载项安装完成,但是wps office没有显示加载项:

1.是否压缩包已经解压缩到C:\Users\Administrator\AppData\Roaming\kingsoft\wps\jsaddons中了,注意版本号

表格 api:

  1. 当前excel文件名称:Application.ActiveWorkbook.Name   ‘1.xls’
  2. 当前excel文件路径:Application.ActiveWorkbook.Path
  3. 当前工作表数目:Application.ActiveWorkbook.Worksheets.Count
  4. 当前sheet名称:Application.ActiveWorkbook.ActiveSheet.Name   ‘sheet1’
  5. 新增sheet页,左侧添加:Application.Worksheets.Add();
  6. 右侧添加sheet页:Application.Worksheets.Add(undefined,Application.ActiveSheet).Name = “右侧表”
  7. 修改sheet页名称:Application.ActiveSheet.Name = 'ceshi';
  8. 激活sheet页:Application.Worksheets.Item('sheet1').Activate();
  9. 获取单元格对象:Application.ActiveSheet.Cells.Item(1,1)
  10. 当前选中所有的单元格对象:Application.Selection
  11. 当前选中单元格值:Application.Selection.Value2         ‘值’ 
  12. 当前选中单元格地址:Application.Selection.Address()      ‘$A$1:$B$1’;
  13. 设置单元格值:Application.ActiveSheet.Range('A4').Value2 = 4   ‘A4为单元格索引’
  14. 设置单元格颜色:Application.Worksheets.Item("Sheet1").Range("A1").Font.Color = (0, 0, 255)
  15. 批量设置单元格值:Application.ActiveSheet.Range('A12:B13').Value2 = [[1,2],[3,4]];
  16. 批量设置单元格值:
  17. Application.ActiveSheet.Range('A5').Resize(6, 2).Value2 = arr //从A5单元格开始,插入2行6列的数据,arr为二维数组
  18. 设置单元格批注:Application.ActiveSheet.Range('A5').AddComment = ‘aa55’
  19. 清除批注:Application.ActiveSheet.Range('A5').ClearComments();
  20. 批注添加背景图片:Application.ActiveSheet.Range('A5').Comment.Shape.Fill.UserPicture(`${Application.ActiveWorkbook.Path}\\img\\1.png`); // 批注添加背景图片 .\img\1.jpg
  21. 打开xls文件:Application.Workbooks.Open('D:\\Users\\Desktop\\aa\\22.xls');
  22. 选中A1:Application.ActiveSheet.Range('A1').Select();
  23. 选中A1-A5:Application.ActiveSheet.Range("A1" , "A5").Select();
  24. 选中以A1为起点的连续性非空白区域:Application.ActiveSheet.Range('A1').CurrentRegion.Select();
  25. 修改选中区域宽高: Application.Selection.RowWidth = 30;    ‘RowHeight’
  26. 将选中的区域复制到D1:Application.Selection.Copy(Application.ActiveSheet.Range('D1'));
  27. 表格定位插入图片:Application.ActiveSheet.Shapes.AddPicture(‘https://bwipjs-api.metafloor.com/?bcid=code128&text=200534231&includetext=true&textsize=12&height=9’, true, true, 150, 20, 120, 50)
  28. /*此示例将当前活动工作簿的 Sheet1 移到 Sheet3 之后。*/ Application.Worksheets.Item("Sheet1").Move(null, Application.Worksheets.Item("Sheet3"))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1127079.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营第三十一天丨 贪心算法part02

122.买卖股票的最佳时机 II 思路 本题首先要理清楚两点: 只有一只股票!当前只有买股票或者卖股票的操作 想获得利润至少要两天为一个交易单元。 #贪心算法 这道题目可能我们只会想,选一个低的买入,再选个高的卖,…

LoongArch 指令集实验exp6

在借鉴了友佬的代码后,终于是跑通了测试。 1. 2. 4. 5. 6. 还需要改一个() assign sr64_result {{32{op_sra & alu_src1[31]}}, alu_src1[31:0]} >> alu_src2[4:0]; //rj >> i5

Panoply启动报错A Java Exception has occurred

Panoply启动报错A Java Exception has occurred 问题描述 原因 可能是版本不对,目前panoly只支持java11以后的了,我的java是8的,需要升级。 解决方案 删除原有的Java8重新安装Java11之后,即打开成功 安装Java11步骤

抓取网页的含义和URL基本构成

抓取网页是指通过爬虫程序从互联网上获取网页的内容和数据。抓取网页是爬虫的核心功能之一,通过抓取网页,可以获取到网页中的文本、图片、链接等信息,用于后续的数据分析、挖掘和应用。 URL(Uniform Resource Locator&#xff09…

了解并使用 jetty

前言 Jetty 是 Eclipse 基金会下的一个开源项目,它是一款用Java实现的、基于标准的HTTP服务器和JAVA Servlet容器。其优秀的性能和强大的可配置性使其在构建复杂和大规模的应用程序中非常受欢迎。在此篇文章中,我们将深入了解 Jetty,以及它如…

移远通信5G RedCap模组拿下首个中国移动5G物联网开放实验室5G及轻量化产品能力认证

10月21日,在2023世界物联网博览会期间,中国移动举办了以“智融万物 创见未来”为主题的物联网开发者大会暨物联网产业论坛。作为中国移动在物联网领域重要的合作伙伴,移远通信应邀参加论坛。 随着千行百业数智化进程的不断加速,5G…

【Java】Spring Cloud OAuth2之密码模式实战

Spring Cloud OAuth2 代码地址&#xff1a;https://gitee.com/kkmy/kw-microservices.git (又是一年1024&#xff0c;分享一下之前搭的OAuth2服务) OAuth2依赖版本 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud…

Kubernetes 部署 kubeflow1.6.1

前言 安装前请注意捋清楚版本关系&#xff0c;如kubeflow版本对应的K8S版本及其相关工具版本等等 我们此处使用的是是kubeflow-1.6.1和K8s-v1.22.8 单机部署 部署K8S 初始化Linux 1.关闭selinux setenforce 0 && sed -i "s/SELINUXenforcing/SELINUXdisable…

flutter开发实战-hero动画简单实现

flutter开发实战-hero动画简单实现 使用Flutter的Hero widget创建hero动画。 将hero从一个路由飞到另一个路由。 将hero 的形状从圆形转换为矩形,同时将其从一个路由飞到另一个路由的过程中进行动画处理。 Flutter Hero动画 Hero 指的是可以在路由(页面)之间“飞行”的 widge…

应用在PC机中的低功耗触摸感应芯片

PC机一般指个人计算机。个人计算机是指一种大小、价格和性能适用于个人使用的多用途计算机。台式机、笔记本电脑、小型笔记本电脑、平板电脑以及超级本等都属于个人计算机。计算机的发展主要按照构成计算机的电子元器件来划分&#xff0c;共分为四个阶段&#xff0c;即电子管阶…

作为语雀的深度用户,谈谈语雀崩溃

文章目录 语雀简介语雀不可用接近8小时&#xff0c;我的感受谈谈云端存储的主要缺点其他软件如何解决云端存储的缺点总结 语雀简介 在数字化时代&#xff0c;云端服务扮演着关键的角色&#xff0c;为个人和企业提供了各种在线服务。其中&#xff0c;协作与知识管理工具变得越来…

自考02378《信息资源管理》第一章信息资源管理基础——思维导图

备战2024年04月自考科目02378《信息资源管理》第一章信息资源管理基础 思维导图如下&#xff1a; 以上便是本文的全部内容了&#xff0c;不知道对你有没有帮助呢。 我会认真写好每一篇文章&#xff0c;一直努力下去&#xff01;

从京东API接口,三个数字,带你认识真正的京东工业

京东工业赴港上市&#xff0c;带着非常优秀的成绩。 招股书显示&#xff0c;2022年实现交易额223亿元&#xff0c;营收141亿元&#xff0c;调整后净利润7亿元。短短六年时间&#xff0c;已成为中国工业供应链技术与服务市场领导者。 京东工业与传统工业品贸易商有何不同&#x…

【2021集创赛】Digilent杯二等奖:基于FPGA的动态视觉感知融合的运动目标检测系统

杯赛题目&#xff1a;Diligent杯&#xff1a;基于FPGA开源软核的硬件加速智能平台 参赛组别&#xff1a;A组 设计任务&#xff1a; 利用业界主流软核处理器(仅限于Cortex-M系列及 RISC-V系列)在限定的DIGILENT官方FPGA平台上构建SoC片上系统&#xff0c;在 SoC中添加面向智能应…

猿辅导发布博物馆新知计划,上线文物科普记录片《文物也有AB面》

博物馆里有什么&#xff1f;文物&#xff0c;可能是大多数人脱口而出的答案。博物馆拥有包罗万象的文物&#xff0c;不仅能够传递知识&#xff0c;提供艺术养分&#xff0c;更有助于青少年增强文化自信和文化传承的使命感。一座博物馆就像一所大学校&#xff0c;一个能够普及知…

lwip多网卡自适应选择

当系统中有多个网卡时&#xff0c;lwip会选择第一个网卡作为默认网卡&#xff0c;ping、tftp、iperf都会选择第一个网卡来进行&#xff0c;没有办法使用第二个网卡&#xff08;一些命令可以通过-i选项选择网卡&#xff0c;有些命令则没有提供&#xff09;&#xff0c;此时需要修…

NSS [SWPUCTF 2021 新生赛]PseudoProtocols

NSS [SWPUCTF 2021 新生赛]PseudoProtocols 先看题目&#xff0c;题目要求我们先找到hint.php。 看这个get请求头&#xff0c;我们先用php://filter协议读一波 得到提示&#xff0c;让我们前往/test2222222222222.php 源码如下 <?php ini_set("max_execution_time&qu…

Excel怎么合并单元格?这4个方法很简单!

“有没有朋友知道Excel合并单元格应该怎么操作呀&#xff1f;在制作工作报表中&#xff0c;需要对Excel单元格进行合并操作&#xff0c;但是我不太熟悉详细的操作&#xff0c;希望大家帮帮我&#xff01;” 在Excel中&#xff0c;合并单元格是一项常用的操作&#xff0c;用于改…

【Docker】Dockerfile使用技巧

开启Buildkit BuildKit是Docker官方社区推出的下一代镜像构建神器&#xff0c;可以更加快速&#xff0c;有效&#xff0c;安全地构建docker镜像。 尽管目前BuildKit不是Docker的默认构建工具&#xff0c;但是完全可以考虑将其作为Docker&#xff08;v18.09&#xff09;的首选…

基本的爬虫工作原理

爬虫是一种自动化程序&#xff0c;能够模拟人类的浏览行为&#xff0c;从网络上获取数据。爬虫的工作原理主要包括网页请求、数据解析和数据存储等几个步骤。本文将详细介绍爬虫的基本工作原理&#xff0c;帮助读者更好地理解和应用爬虫技术。 首先&#xff0c;爬虫的第一步是…