文章目录

      • 1 加载项对比
      • 2 WPS 加载项
        • 2.1 本地开发
          • 2.1.1 准备开发环境
          • 2.1.2 新建 WPS 加载项项目
          • 2.1.3 运行项目
        • 2.2 在线部署
          • 2.2.1 编译项目
          • 2.2.2 部署项目
          • 2.2.3 生成分发文件
          • 2.2.4 部署分发文件
        • 2.3 安装加载项
        • 2.4 取消发布
      • 3 Word 加载项
        • 3.1 本地开发
          • 3.1.1 准备开发环境
          • 3.1.2 新建 Word 加载项项目
            • 3.1.2.1 VSCode 插件方式(推荐)
            • 3.1.2.2 命令行方式(不推荐)
          • 3.1.3 运行项目
        • 3.2 在线部署
          • 3.2.1 修改访问路径
          • 3.2.2 编译项目
          • 3.2.3 部署项目
        • 3.3 安装加载项
          • 3.3.1 共享 manifest.xml
          • 3.3.2 配置加载项目录
          • 3.3.3 添加加载项

1 加载项对比

WPS 加载项与 Word 加载项类似于插件,主要分为 COM 加载项(传统方案)与 Web 加载项(现代方案),以下为两种加载项对比表,本文介绍的是 Web 加载项在Windows操作系统上的开发流程。

在这里插入图片描述

2 WPS 加载项

2.1 本地开发
2.1.1 准备开发环境
  • 安装 WPS
  • 安装 Node.js
  • 安装代码编辑器 Visual Studio Code
2.1.2 新建 WPS 加载项项目
  • 全局安装 wpsjs
npm install -g wpsjs
  • 新建项目
 // 选择 WPS 加载项类型:文字// 选择UI框架:Vue(推荐)wpsjs create HelloWps
2.1.3 运行项目

命令运行完后自动打开 WPS

cd HelloWps
wpsjs debug

在这里插入图片描述

在这里插入图片描述

2.2 在线部署
2.2.1 编译项目

命令运行完后自动生成wps-addon-build文件夹

// 选择 WPS 加载项发布类型:在线插件wpsjs build
2.2.2 部署项目

将编译后wps-addon-build文件夹下的所有文件部署到服务器,并记下地址(如:https://adds.example.com/wps/dist/)

2.2.3 生成分发文件
  • 命令运行完后自动生成wps-addon-publish文件夹
  • 可将文件夹下publish.html分发给使用者,但强烈建议同样将其部署到服务器
// 请输入发布 WPS 加载项的服务器地址: https://adds.example.com/wps/dist/
wpsjs publish
2.2.4 部署分发文件

将编译后wps-addon-publish文件夹下的publish.html部署到服务器,并记下地址(如:https://adds.example.com/wps/publish.html)

2.3 安装加载项

访问publish.html文件,如 https://adds.example.com/wps/publish.html,点击安装

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.4 取消发布

若访问publish.html文件后发现不止一个加载项,可以将项目中package.json文件下name改为不需要的加载项名称(如test123),然后执行wpsjs unpublish,重新生成的publish.html就不再包含该加载项(命令执行结束后记得将name改回原加载项名称)

3 Word 加载项

3.1 本地开发
3.1.1 准备开发环境
  • 安装 Office
  • 安装 Node.js
  • 安装代码编辑器 Visual Studio Code
3.1.2 新建 Word 加载项项目
3.1.2.1 VSCode 插件方式(推荐)
  • 在 VSCode 中安装Microsoft Office Add-ins Development Kit插件
  • 选项按需选择,最后自定义加载项项目名称
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
3.1.2.2 命令行方式(不推荐)

使用yo安装容易失败,不推荐

  • 全局安装 Yeoman 和 Office 加载项生成器:
npm install -g yo generator-office
  • 新建项目
  • 若报错generator-office does not support your version of Node. Please switch to the latest LTS version of Node. ,需更新Node版本再重新执行命令
  • 若更新Node版本后报错无法识别“yo”,则需再次安装Yeoman 和 Office
  • 若提示Office Add-in CLI tools collect anonymized usage data which is sent to Microsoft to help improve our product. Please read our privacy notice at https://aka.ms/OfficeAddInCLIPrivacy. ​To disable data collection, choose Exit and run “npx office-addin-usage-data off”.,这是 Office 加载项 CLI 工具的隐私提示,询问你是否同意收集匿名使用数据,可以选择Continue同意数据收集(继续使用),也可以选择Exit禁用数据收集,退出后执行npx office-addin-usage-data off,此后不会再显示提示
  • 若仍报错Unable to download project zip file for "https://github.com/OfficeDev/Office-Addin-TaskPane-JS/archive/release.zip".,可直接下载release.zip
// Choose a project type:Office Add-in Task Pane project
// Choose a script type:JavaScript
// What do you want to name your add-in? HelloWord
// Which Office client application would you like to support? Wordyo office
3.1.3 运行项目

命令运行完后自动打开 Word
若设置默认文档打开方式为 WPS,命令运行完后会自动打开 WPS,需手动打开 Word

cd HelloWord
npm install
npm start

在这里插入图片描述

3.2 在线部署
3.2.1 修改访问路径

修改webpack.config.js文件下urlProd地址(如:https://adds.example.com/word/dist/)

在这里插入图片描述

3.2.2 编译项目
npm run build
3.2.3 部署项目

将编译后dist文件夹下的所有文件部署到服务器(如:https://adds.example.com/word/dist/)

3.3 安装加载项
3.3.1 共享 manifest.xml
  • dist文件夹下的manifest.xml分发给使用者
  • 使用者将文件保存到本地,并在manifest.xml所在文件夹右键显示更多选项授予访问权限特定用户
    创建共享目录并记下路径

在这里插入图片描述
在这里插入图片描述

3.3.2 配置加载项目录
  • 打开 Word, 在文件选项信任中心信任中心设置受信任的加载项目录中添加上述共享目录路径

在这里插入图片描述
在这里插入图片描述

3.3.3 添加加载项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink SQL 性能优化实战

最近我们组在大规模上线Flink SQL作业。首先,在进行跑批量初始化完历史数据后,剩下的就是消费Kafka历史数据进行追数了。但是发现某些作业的追数过程十分缓慢,要运行一晚上甚至三四天才能追上最新数据。由于是实时数仓指标计算上线初期&#…

HTML 树结构(DOM)深入讲解教程

一、HTML 树结构的核心概念 1.1 DOM(文档对象模型)的定义 DOM(Document Object Model)是 W3C 制定的标准接口,允许程序或脚本(如 JavaScript)动态访问和更新 HTML/XML 文档的内容、结构和样式。…

用鼠标点击终端窗口的时候出现:0;61;50M0;61;50M0;62;50M0

在做aws webrtc viewer拉流压测的过程中,我本地打开了多个终端,用于连接EC2实例: 一个终端用于启动 ‘并发master脚本’、监控master端的cpu、mem;一个终端用于监控master端的带宽情况;一个终端用于监控viewer端的cpu、…

C++-linux 5.gdb调试工具

GDB调试工具 在C/C开发中,程序运行时的错误往往比编译错误更难定位。GDB(GNU Debugger)是Linux环境下最强大的程序调试工具,能够帮助开发者追踪程序执行流程、查看变量状态、定位内存错误等。本章将从基础到进阶,全面讲…

Update~Read PLC for Chart ~ Log By Shift To be... Alarm AI Machine Learning

上图~ 持续迭代 1、增加报警弹窗,具体到哪个值,双边规格具体是多少 2、实时显示当前值的统计特征,Max Min AVG ... import tkinter as tk from tkinter import simpledialog import time import threading import queue import logging from datetime import datet…

es的自定义词典和停用词

在 Elasticsearch 中,自定义词典是优化分词效果的核心手段,尤其适用于中文或专业领域的文本处理。以下是关于 ES 自定义词典的完整指南: 为什么需要自定义词典? 默认分词不足: ES 自带的分词器(如 Standard…

微算法科技技术突破:用于前馈神经网络的量子算法技术助力神经网络变革

随着量子计算和机器学习的迅猛发展,企业界正逐步迈向融合这两大领域的新时代。在这一背景下,微算法科技(NASDAQ:MLGO)成功研发出一套用于前馈神经网络的量子算法,突破了传统神经网络在训练和评估中的性能瓶颈。这一创新…

一文读懂循环神经网络(RNN)—语言模型+读取长序列数据(2)

目录 读取长序列数据 为什么需要 “读取长序列数据”? 读取长序列数据的核心方法 1. 滑动窗口(Sliding Window) 2. 分段截取(Segmentation) 3. 滚动生成(Rolling Generation) 4. 关键信息…

Oracle Virtualbox 虚拟机配置静态IP

Oracle Virtualbox 虚拟机配置静态IP VirtualBox的网卡,默认都是第一个不能自定义,后续新建的可以自定义。 新建NAT网卡、host主机模式网卡 依次点击:管理->工具->网络管理器新建host主机模式网卡 这个网卡的网段自定义,创建…

Linux RAID1 创建与配置实战指南(mdadm)

Linux RAID1 创建与配置实战指南(mdadm)一、RAID1 核心价值与实战目标RAID1(磁盘镜像) 通过数据冗余提供高可靠性:当单块硬盘损坏时,数据不丢失支持快速阵列重建读写性能略低于单盘(镜像写入开销…

MySQL数据库----函数

目录函数1,字符串函数2,数值函数3,日期函数4,流程函数函数 1,字符串函数 MySQL中内置了很多字符串函数 2,数值函数 3,日期函数 4,流程函数

1.2 vue2(组合式API)的语法结构以及外部暴露

vue2 vue3中可以写vue2的语法&#xff0c;vue2的结构像一个花盆里的根&#xff08;根组件App.vue&#xff09;&#xff0c;根上可以插上不同的枝杈和花朵&#xff08;组件&#xff09;。 组件的结构&#xff1a; // 这里写逻辑行为 <script lang"ts"> export d…

Swift 解 LeetCode 324:一步步实现摆动排序 II,掌握数组重排的节奏感

文章目录摘要描述题解答案题解代码&#xff08;Swift&#xff09;题解代码分析步骤一&#xff1a;排序数组步骤二&#xff1a;左右指针分段步骤三&#xff1a;按位置交错插入示例测试及结果示例 1示例 2示例 3&#xff08;边界情况&#xff09;时间复杂度分析空间复杂度分析总结…

使用SQLMAP的文章管理系统CMS的sql注入渗透测试

SQLMAP注入演示&#xff1a;抓包拿到Cookie:召唤sqlmap&#xff1a;sqlmap -u "http://192.168.1.99:8085/show.php?id34" --cookie "pma_langzh_CN; kbqug_admin_username2621-PL_LxhFjyVe43ZuQvht6MI5q0ZcpRVV5FI0pzQ6XR8; kbqug_siteid2621-PL_LxhFjyVe4yA5…

I3C通信协议核心详解

一、物理层与电气特性双线结构 SCL&#xff08;串行时钟线&#xff09;&#xff1a;主设备控制&#xff0c;支持 推挽&#xff08;Push-Pull&#xff09;输出&#xff08;高速模式&#xff09;和 开漏&#xff08;Open-Drain&#xff09;&#xff08;兼容I2C模式&#xff09;。…

Docker搭建Redis哨兵集群

Redis提供了哨兵机制实现主从集群下的故障转移&#xff0c;其中包含了对主从服务的检测、自动故障恢复和通知。 1.环境 centos7、redis6.2.4、MobaXterm 目的&#xff1a; 搭建redis的主从同步哨兵集群&#xff08;一主一从三哨兵&#xff09; 2.步骤 1.主从集群的搭建 主从…

暑假Python基础整理 --异常处理及程序调试

异常概念 在程序运行过程中&#xff0c;经常会遇到各种各样的错误&#xff0c;这些错误统称为“异常”。如下表是Python常见的异常与描述&#xff1a; 异常描述NameError尝试访问一个未声明的变量引发错误IndexError索引超出序列范围引发错误IndentationError缩进错误ValueErr…

k8s-高级调度(二)

目录 Taint(污点)与Toleration(容忍) Taint&#xff08;污点&#xff09;&#xff1a;节点的排斥标记 Toleration&#xff08;容忍&#xff09;&#xff1a;Pod的适配声明 与节点亲和性的对比 警戒(cordon)和转移(drain) Cordon&#xff1a;节点隔离&#xff08;阻止新 Po…

基于OpenCV的深度学习人脸识别系统开发全攻略(DNN+FaceNet核心技术选型)

核心技术选型表 技术组件版本/型号用途OpenCV DNN4.5.5人脸检测FaceNet (facenet-pytorch)0.5.0人脸特征提取MiniConda最新版Python环境管理PyTorch1.8.0FaceNet运行基础OpenVINO2021.4模型加速(可选)SSD Caffe模型res10_300x300高精度人脸检测 一、环境准备与项目搭建 1.1 M…

【AI News | 20250714】每日AI进展

AI Repos 1、All-Model-Chat All Model Chat 是一款为Google Gemini API家族设计的网页聊天应用&#xff0c;支持多模态输入&#xff08;图片、音频、PDF等&#xff09;和多种模型&#xff08;如Gemini Flash、Imagen&#xff09;。它提供了丰富的自定义功能&#xff0c;包括高…