当前位置: 首页 > article >正文

WPS的JS宏实现删除某级标题下的所有内容

想要删除Word文档中,包含特定描述的标题下所有内容(包含各级子标题以及正文描述)。

例如下图中,想删除1.2.1.19.1业务场景下所有内容:

简单版:

删除光标停留位置的大纲级别下所有的内容。实现的JS代码如下:

ActiveWindow.ActivePane.View.Type = wdOutlineView;
		
if(Selection.ParagraphFormat.OutlineLevel != wdStyleNormal)
{//删除本大纲级别下的所有内容
		     ActiveWindow.ActivePane.View.ShowHeading(Selection.ParagraphFormat.OutlineLevel);				
		Selection.Paragraphs.Item(1).Range.Select();
		Selection.Delete(wdCharacter,1);
}	
	ActiveWindow.ActivePane.View.Type = wdNormalView;

其中,指定视图类型WdViewType 枚举类型说明如下:

名称说明
wdMasterView5主控视图。
wdNormalView1普通视图。
wdOutlineView2大纲视图。
wdPrintPreview4打印预览视图。
wdPrintView3页面视图。
wdReadingView7阅读视图。
wdWebView6Web 视图。

进阶版:

查找指定的文本,文本如果为标题,则删除该标题下所有的子标题和文本内容。实现的JS代码参考如下:

function 删除标题内容()
{
	findStr = "业务场景";
	ActiveWindow.ActivePane.View.Type = wdOutlineView;
	
	while(1)
	{
		Selection.Find.Forward = true; 
		Selection.Find.Text = findStr;
		
		Selection.Find.Wrap = wdFindAsk;
		ActiveWindow.ActivePane.View.ShowAllHeadings();
		let re = Selection.Find.Execute(findStr, undefined, undefined, undefined, undefined, undefined, undefined, 
			undefined, undefined, undefined, wdReplaceNone, undefined, undefined, undefined, undefined);
		if(re == false)
		{
			Selection.HomeKey(wdStory,wdMove);	
			ActiveWindow.ActivePane.View.Type = wdNormalView;
			MsgBox("无法找到您查找的内容:"+findStr,jsOKOnly,"提示");
			return;
		}	
		else{			
			if(Selection.ParagraphFormat.OutlineLevel != wdStyleNormal)
			{//删除本大纲级别下的所有内容
				ActiveWindow.ActivePane.View.ShowHeading(Selection.ParagraphFormat.OutlineLevel);				
				Selection.Paragraphs.Item(1).Range.Select();
				Selection.Delete(wdCharacter,1);
			}	
		}		
	}

}


http://www.kler.cn/news/342095.html

相关文章:

  • 【大模型理论篇】精简循环序列模型(minGRU/minLSTM)性能堪比Transformer以及对循环神经网络的回顾
  • tp6的系统是如何上架的
  • Facebook直播分析与问题解决策略
  • 什么是「杀猪盘」?怎样能有效防范杀猪盘诈骗?
  • 带你深入浅出设计模式:十一、组合实体模式:软件世界的乐高积木
  • 日语学习零基础生活日语口语柯桥外语学校|股票用日语怎么说?
  • threejs-基础材质设置
  • 软件项目开发流程与团队分工整体认知——基于《信息系统项目管理师教程》(需求分析、系统设计、开发、测试、部署与运维、开发工具与管理软件)
  • 【C++篇】虚境探微:多态的流动诗篇,解锁动态的艺术密码
  • leetcode---素数,最小质因子,最大公约数
  • 回归分析在数据挖掘中的应用简析
  • x86 架构下一些常用的汇编指令英文全称与功能简述
  • 商标恶意维权形式及应对策略
  • nn.Identity()
  • 噪声分布 双峰,模拟函数 或者模拟方法 python人工智能 深度神经网络
  • 量化交易四大邪术终章:春梦了无痕
  • 239. 滑动窗口最大值
  • 重学SpringBoot3-集成Redis(五)之布隆过滤器
  • 国内的无人机行业的现状和前景分析
  • 【Java】JAVA知识总结浅析