WPS、Word加載項開發流程(免費最簡版本)

文章目錄

      • 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;包括高…