题主是一个略懂编程的编程爱好者,想通过自己的双手解决工作中的实际问题,处理一堆如下图的word文档,需要将红色部分的文字删掉,如果只是一两个文件就罢了,但是每天都要处理大量的文档,人工来搞实在头大。

先说下使用的软件:UiFox,自己百度就能找到下载,不多介绍

下面是我写的代码,逻辑大概就是这样的,有没有大神给个更好的思路,这种方式能达到效果,但是我觉得应该还可以更高效,求带

/* 定义函数,删除过滤word文档中指定颜色的文字入参:workbookPath:word文档文件路径,如 "d:\\temp.docx"RGB_Decimal:目标10进制RGB颜色值,如要过滤红色文字,填写 255出参:无
*/
def FilterColor(workbookPath,RGB_Decimal)  // 定义需要使用到的变量,养成好习惯,变量使用先定义var objWord, lenChar,color,sRet,textResult// 打开指定word文件,在可视化界面配置参数更方便objWord = word.Open(workbookPath, "word", True, "", "") word.SetCursor(objWord, 1, "char") // 将光标定位在文本开头位置lenChar = len(Word.ReadAll(objWord)) // 获取整篇文档字符数// 这段循环的目的,选中每一个字符,并且对字符进行判断,最终处理成我们要的结果for i = 1 To lenCharword.CustomSelect(objWord, 1, "char", "backward") // 向后选中一个字符color = word.SelGetTextStyle(objWord, "color") // 获取选中文本的颜色// 判断当前选中文字颜色值是否为我们要过滤的颜色,如果条件成立,则对字符进一步判断,最终删除符合过滤条件的字符if color = RGB_Decimal sRet = Word.SelOperation(objWord, "read") // 读取选中字符的内容// 这一步是为了匹配表格标识符,如果遇到表格标识符,并且不做这一步处理,会导致光标卡住,无法对后续内容做处理textResult = Text.Extract(sRet, "\r\\x07", true, false) // 当前字符内容如果是:表格标识符、或者空格,则跳过当前字符,继续处理下一个字符if textResult != "" or sRet = " "continueend if// 经过层层处理,到这一步就说明当前字符是我们要过滤的内容,使用下面这条命令,删除即可Word.SelOperation(objWord, "backspace")end ifnext// 到这一步,我们的处理就完成了,后面是要保存、关闭文档,只需要调用对应的命令即可(小技巧,既要保存又要关闭,可以单独使用下方的第二条命令)// 这是保存命令,不填写路径则保存原文件,否则会执行另存为Word.Save(objWord, "")     // 这是关闭命令,第二个参数是否保存原文件,第三个参数是否关闭所有已经打开的word文档Word.Close(objWord, true, false)
end def

源码对应的可视化代码,通过右侧的参数面板即可对命令中的参数进行快速设置,挺适合小白

写在最后,仔细看了下文章发表后的效果,代码里面的高亮有点奇怪,原因是他们的语法是自己弄的,需要在他们的客户端里面才能正常高亮。

如何过滤word文档中指定颜色的文本内容相关推荐

  1. word文档中指定页加水印_如何在Microsoft Word文档中使用水印

    word文档中指定页加水印 A watermark is a faded background image that displays behind the text in a document. Y ...

  2. java获取word固定位置的值_java 实现保存Word文档中指定位置的数据,又保存整篇文档...

    1:需求 用户在线编辑完word 文档后希望保存整篇文档, 同时把保存文档中指定位置的数据 2:方案 用 pageoffice  实现既保存Word文档中指定位置的数据,又保存整篇文档 4:核心思想及 ...

  3. 巧妙隐藏Word文档中指定文字内容

    在Word表格中,我们可以考虑设置字体颜色.用图片隐藏文字等手段来使用人无法进行正常的判断,从而达到保密的目的. 1.文字与背景一色 这恐怕不能算是一个技巧,可是正所谓兵不厌诈,最危险的方法就是最安全 ...

  4. Python 使用docx库操作word文档中的表格单元格内容

    1.导入库 from docx import Document 2.加载word文档对象 doc = Document(path) 3.定位表格 # 获取所有表格对象 tables = doc.tab ...

  5. 将Word文档中指定内容锁定

    工作中有时需要将文本中如协议文本.合同条款等部分内容锁定禁止对方修改.Word中利用「文字转换为图片」或「文档保护」功能,可以实现将更改文档的权限指定给特定人员,并锁定对某些内容特定部分的限制.文档区 ...

  6. 对word文档中指定的相同内容/文字加颜色或背景颜色

    1.请看一段文章. 2.我们要给文中的"code"换成白色字体,黑色背景如何批量呢? 2.1.先摁下"ctrl"+"H" 2.2.选择&qu ...

  7. Word处理控件Aspose.Words功能演示:使用 Python 查找和替换 Word 文档中的文本

    很多时候,您需要替换 Word 文档中的特定文本或短语.MS Word 具有针对此类情况的内置功能,您可以一键替换所需的文本.在本文中,您将学习如何使用 Python 以编程方式查找和替换 Word ...

  8. C# 替换Word文档中的图片

    C# 替换Word文档中的图片 图片是Word文档中非常常见的一种元素,我们在处理Word文档时经常会对图片进行如添加,提取,替换和删除等操作.之前我已经介绍过如何提取Word文档中的图片,这篇文章将 ...

  9. 批量抽取word文档中的表格

    用于抽取word文档中指定表格的指定数据 供学习交流 import pandas as pd import docx import osdef get_data_from_path(save_path ...

最新文章

  1. 有计算机二级证书当兵有好处吗,大学生拿到这个证书可享受的福利,当兵有什么不一样?...
  2. 中断处理程序上半部和下半部
  3. 第三周 数据分析之概要 Pandas库数据特征分析
  4. 腾讯AI又搞出大动作:Robotics X机器人实验室成立,签Nature办新AI大会
  5. java调用数组计算器_java按钮控件数组实现计算器界面示例分享
  6. poj 2387 Til the Cows Come Home spfa基础题,入门,我的第一个
  7. [what is machine learning?]
  8. 五邑大学计算机学院奖学金,关于开展2019-2020学年度学生综合测评和奖学金评定工作的通知...
  9. 不透明度对应的16进制转换
  10. 风行天下!翔升N61S智能主板低价上市
  11. FST构图可视化详解
  12. 闽江学院c语言期末试卷,Matlab期末复习08_闽江学院:matlab6.5(周赢武)_ppt_大学课件预览_高等教育资讯网...
  13. vtkOBBTree——包围盒
  14. 项目经理之新任项目经理的五项修炼
  15. 齐博 src=/do/js.php?id=775,齐博CMS存储型XSS可getshell(组合利用)
  16. 向微信公众号文章添加通知文件
  17. 地图小区景点边界轮廓实现
  18. 第 1-1 课:为什么要掌握 Flutter?
  19. Oracle调用带有out参数的存储过程
  20. [NLP学习笔记-Task10] Transformer + BERT

热门文章

  1. 深度学习环境配置TensorFlow2+Keras
  2. 用FileZilla服务器端和客户端实现本机与虚拟机之间文件上传和下载
  3. python 匹配段落_python中用xpath匹配文本段落内容的技巧
  4. 服务器机械硬盘寿命一般多少,机械硬盘的使用寿命:正常使用,完全可以10年以上...
  5. PDF生成、合并及压缩优化(Java)
  6. 渐变色怎么画?如何才能学好上色?
  7. vue项目中 npm使用淘宝镜像方法记录cnpm
  8. Linux的super super super easy教程 | vim文本编辑器 1
  9. 机械加工行业云MES解决方案
  10. Spring事务你可能不知道的事儿