WPS weboffice插件开发,流式插入有序列表,会出现自动编号,导致编号重复的问题

SDK wps使用 w_appid=0d1d76fbd17f40996c17a291251ec134&_w_tokentype=1&_w_signature=h5LWIrXHLM%2Fi8fSqujWx1NwqU8Q%3D', // 该地址需要对接方服务端提供,形如 https://wwo.wps.cn/office/p/xxx。enable: false, // 禁用组件,组件显示但不响应点击事件。 阅读详情

问题详情:

在开发WebOffice插件,使用AI对话流式输出将内容添加到文档中时,会返回例如

  1. ...
  2. ...
  3. ...

这样的有序列表,但是在使用【ActiveDocument.ActiveWindow.Selection.InsertAfter】API插入文本时,会出现下面这种情况

  1. ...
  2. 2. ...
  3. 3. ...

插入时触发了文档【自动编号】功能,自动加上了索引

因为【数字+.+空格】的格式会自动唤醒【自动编号】功能

但翻遍wps的开发文档,没有找到一个可以取消该功能的API,于是尝试用不可见字符来破坏【数字+.+空格】格式,使【自动编号】功能不被唤醒,后面尝试亲测有效,可以给大家借鉴一下

解决方案:

<script type="text/javascript">
const jssdk = WebOfficeSDK.config({
			mount: document.querySelector('.custom-mount'),
			url: "xxxxxxxxx" 
		});
 

let _buffer = {
  contentParts: [],     
  isProcessing: false,  
  timeoutId: null  
};
 
async function insertContent(content) {

  _buffer.contentParts.push(content);
  
  // 若已有处理任务存在,清空旧计时器,防止重复
  if (_buffer.timeoutId) clearTimeout(_buffer.timeoutId);
  

  _buffer.timeoutId = setTimeout(async () => {
      
    if (_buffer.isProcessing) return;
    _buffer.isProcessing = true;
    
    try {

      const mergedContent = _buffer.contentParts.slice(0,4).join('');
      _buffer.contentParts = _buffer.contentParts.slice(4);
      
      const processedContent = mergedContent.replace(
        /(\d+)(\.)(\s)/g, 
        (_, num, dot, space) => `${num}${dot}\u200B${space}`
      );
      
      console.log('[插入内容] 原始:', mergedContent, '处理结果:', processedContent);
      
      await jssdk.ready();
      const app = jssdk.Application;
      await app.ActiveDocument.ActiveWindow.Selection.InsertAfter(processedContent);
    } catch (error) {
      console.error('插入异常:', error);
    } finally {
      _buffer.isProcessing = false;
        
      // 剩余数据
      if (_buffer.contentParts.length > 0) {
        setTimeout(() => insertContent(''), 10); 
      }
    }
  }, 50); 
}
</script>

wps浏览器插件(wps online) webwps LINUX 下 WPS 浏览器插件 本linux系统中wps插件可以实现wps嵌入linux系统中的浏览器中,以实现在浏览器中阅读、修改、上传、下载以及特殊的快捷操作word、excel、ppt文件。 该wps浏览器插件可以适配所有linux系统,无需安装专业版wps,个人版wps就可以。 阅读、修改word文档如下: 阅读、修改EXCEL文件如下所示: 阅读、修改ppt文件示例如下: ... 阅读详情

相关推荐

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

近期公司项目有一个web端对文档编辑的需求偶然看到WPS开放平台做了一个简单的编辑demo PHP端 public function detail($ids = null){ // $id = 1; $data = [ '_w_appid' => '你的APPID', ]; $sing = $this->getSign($data);//生成签名 //type 值需要根据文档

manonghappy的博客 3096

vue2项目对接wps实现在线编辑、预览文档

对接文档。

MyOxygen的博客 1万+

金山在线文档编辑器

金山在线编辑,在光标处插入书签,循环遍历替换书签。

ifmushroom的博客 1147

视频录像拍照加水印 在线文档编辑

视频录像拍照加水印 在线文档编辑

白天心的博客 684

vue3项目接入Web Office开放平台

按照以下步骤,你会调用成功,亲测有效,踩过的坑,都已帮大家避雷

m0_61343119的博客 2334

WPS Office JS宏实现批量处理Word中的表格样式

WPS Office JS宏,实现Word表格样式批量修改。 由于本职工作原因,经常会用到office办公软件,经常很多内容审批后,需要统一修改内容或样式,如果Word文档中有上百页或上千页,则一个一个修改太麻烦了。在接触到WPSJS宏后,发现工作效率大大提升;如果你会前端开发,有JS基础上手会非常快;如果有VBA基础,就更得心应手了,因为对象和函数定义,基础是沿用office的VBA。其他不多说了,先和大家分享下如果统一修改表格样式。

觉醒法师的专栏 1万+

web应用集成WPS

因为该WPS插件使用NPAPI机制来和浏览器交互,故要求使用插件的浏览器必须支持NPAPI机制且必须开启NPAPI机制。 以下是支持的常见的浏览器及其版本: FireFox浏览器52及小于52的版本(高于52的版本不再支持NPAPI) Chrome浏览器45及小于45的版本(高于45的版本不再支持NPAPI) 360浏览器 (支持NPAPI的版本) UOS浏览器 (支持NPAPI的版本) 项目因使用WPS金山文档在线编辑或者腾讯文档时候,对于专业的需要使...

songfelicity的博客 5851

WPS开发文档

​ WPS官网的WPS开放平台开发文档,摘抄一些以记录及作为文档的入口记录,以后对WPS表格的操作编程再也不是从网上搜索到的只字片语了^_^。

zslefour的专栏 2385

wps在线编辑梳理(此处整理了对接过后容易出错的地方)

一、开发准备 1、申请服务商 申请服务商流程 2、接入方式 接入方式分为文件预览、文件编辑和文件新建 3 种。 以文件预览为例,文件预览适用于文件已存在公网服务器的场景。 例如接入 Word(文字)预览:https://wwo.wps.cn/office/w/471eba5030?_w_fname=会议纪要.docx&_w_userid=33&_w_appid=d8f99da 之后只要对接方服务端实现相关的接口,就可以开启在线预览的接入: 回调地址 方法 功能 描述 /v1/3rd/file

wohaipagui的博客 7501

混合开关电容DCDC变换器技术解析与工程应用指南

在电源设计领域,传统DCDC变换器在高降压比或高升压比场景下,往往面临占空比过窄、开关应力大、效率偏低等瓶颈。开关电容变换器虽能实现固定比例的电压变换,却受限于调节能力。混合开关电容DCDC变换器通过“开关电容网络粗调变比+电感式DCDC细调输出”的策略,兼顾高效率、高功率密度与宽调压范围。本文梳理了其典型拓扑(如2:1/4:1 SC+Buck)、关键对比、控制策略(含软充电)及工程应用中的常见问题,帮助电源工程师在服务器供电、快充、车载电源等场景下快速选型与调试。

weixin_29164185的博客 313

SQL Server 内存占用高分析及解决办法(超详细)

如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点!

2301_79080944的博客 3952

WPS-RCE

Office 中的 WebExtension(通常称为 Office 插件或 Office 应用程序)是一种用于扩展 Microsoft Office 功能的技术。Office 插件使第三方开发者能够在 Office 应用程序中集成自己的服务和功能。这些插件采用跨平台的 Web 技术(如 HTML, CSS 和 JavaScript)开发,可以在不同的平台和设备上运行。代码,造成了溢出RCE。修改hosts文件为:攻击IP clientweb.docer.wps.cn.cloudwps.cn。

weixin_60719780的博客 715

群晖Hyper Backup还原实战:加密与非加密备份的完整操作指南

本文详细介绍了群晖Hyper Backup在加密与非加密备份场景下的完整还原操作指南。通过实战案例和高级技巧,帮助用户应对硬盘故障或系统崩溃时的数据恢复挑战,特别是加密备份恢复中的关键节点和常见陷阱。

weixin_29323365的博客 440

信创环境下的Wps-Chrome浏览器插件开发

开发目的:验证信创环境下的Wps浏览器插件的开发过程,此插件可以作为其他Web应用中的核心插件,类似于各OA应用中的网上办公、编辑批阅等功能。1.完成 Chrome扩展程序脚本的编写,实现页面对插件功能的调用以及页面与插件之间的信息交互(通过预设的插件事件进行)。2.通过程序插件呼出Wps程序,并且能够控制Wps程序的状态(比如可以自动新建空白文档,并且设置文档进入修订状态)。输入文字,可以看见文档自动进入了“修订”状态,并且程序赋予了一个新的“修订人”信息。打开示例页面,点击“添加”按钮。

weixin_43054801的博客 2702

[QMT和ptrade量化交易小白入门]-109、小市值选股的基础上用六脉神剑评分,回测年化可到132%

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1863

分布式计算Ray框架:从入门到精通完全教程

想象一下,你有一个机器学习模型要训练,数据集大到让你的笔记本电脑直冒烟;或者你需要并行跑几百个爬虫任务,但线程池和多进程搞得你头晕眼花。传统的单机计算已经hold不住这些场景,分布式计算应运而生。然而,传统的分布式框架(如Hadoop、Spark)要么配置复杂,要么对动态任务支持不佳。这时候,Ray闪亮登场!Ray是一个开源的分布式计算框架,专为高性能、灵活性和易用性而生。它最初由UC Berkeley的RISELab团队开发,目标是让开发者用最少的代码实现分布式任务。无论是数据处理、机器学习,还是仿真任务

大模型大数据攻城狮的专栏 1318

vue3+webOffice合集

文档位置:https://solution.wps.cn/docs/web/config.html#%E6%98%BE%E7%A4%BA%E6%A8%A1%E5%BC%8F。文档位置:https://solution.wps.cn/docs/web/config.html#%E6%96%87%E5%AD%97%E9%80%89%E9%A1%B9。1)需求描述:与官方案例类似 ,但是需要添加一个收缩/展示按钮,当右侧表单收缩时,左侧的文档宽度应为100%,当右侧表单展示时,左侧文档恢复原样。

qq_41713136的博客 1587

SAP BTP ABAP RAP 开发对象命名规范与落地实践

摘要:SAP BTP ABAP开发中的命名规范实践 在企业级ABAP开发中,命名规范是提升交付效率的工程化手段。SAP推荐采用[/<namespace>/][<prefix>]_<object_name>_[<suffix>]的结构化命名框架,解决多对象、多团队的协同问题。关键实践包括:使用组织专属命名空间避免冲突;通过prefix区分同类型对象的不同语义(如UI_/API_);object_name体现业务语义而非技术细节;suffix表达次级差异。在具体对

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1434

小程序内打开文件进行预览(对接wpsweboffice sdk)

2.如果你们的web端已经与wps对接sdk了,直接用webView的src跳转到你们web端的wps文档地址。这个时候你需要在你的h5页面自己去对接wpsweboffice的sdk (具体对接sdk流程去看他们官网。3.如果你的web配置了设备识别功能(移动端打开跳转到你们的官网地址,会跳转到你们h5应用)1.前置工作(wps暂时没有直接对接小程序的sdk,一般用的wevView)4.将你的webView的src地址改为你h5的wps文档的页面访问地址即可。①在自己小程序内配置wps的业务域名。

benbihuwang的博客 1533

OPTEE常见13类问题与解答

OPTEE常见13类问题并解答

AI-安全-功耗 1204

Microsemi Libero使用技巧11——CoreUARTAPB RX管脚分配时不显示

调用串口IP核CoreUARTAPB,并例化到顶层设计,发现UART_RX管脚在进行管脚分配时没有显示出来,最后发现是CoreAPB3总线IP核配置不对导致,改为如下配置后正常。

whik1194的博客 757

Vue3项目实现WPS文件预览和内容回填功能

技术方案背景:根据项目需要,要实现在线查看、在线编辑文档,并且进行内容的快速回填,根据这一项目背景,最终采用WPS的API来实现,接下来我们一起来实现项目功能。

m0_67078501的博客 1938

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

在 Vue 3 中整合 WPS 中台(企业版)

weboffice的一些常见项目操作方法 基于文档中台可使用官网提供的sdk与jsApi高级用法

weixin_73137631的博客 2370

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

vue2 项目中使用wps在线预览编辑

1、需要有企业账号登录wps开发者后台,进行开发者认证,开发文档里有具体的操作流程。2、创建免费的测试应用,就会有对应的appId。1、引入的jssdk可以放在public文件下。3、wpsEditor.vue页面。

m0_63304840的博客 878

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

wps加载项中的添加页码

【代码】wps加载项中的添加页码。

weixin_41716390的博客 352

WebOffice使用一

1.weboffice是什么? weboffice是处理办公软件OFFICE,wps文档的一款由点聚软件开发的一款插件,可以应用VS开发环境运行,主要可以处理word,excel,ppt等文档。 2.如何使用weboffice 2.1.使用前提:安装完整版的Microsoft OFFICE或WPS,注:精简版是会报错,一定得完整版 2.2.在VS使用调用的语句 Act

sdnjiejie65的专栏 1万+
上一篇: 同一个IP不同路径下部署不同的项目
吾先生(用户昵称已存在)
博客等级 码龄6年 35粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值