-
2020-06-09 21:48:27
Word VBA 探测普通字符与回车符之间有其它字符的情况。
适于用word2010。
本例是:探测出来word文件中,句号与回车符之间有其它字符的情况,且其它字符为2-4个的情况。
代码如下:
Sub test_ZhiFu_and_Enter_ChaZhi_DaYuYi() '获取当时word文档所有的段落数量 all_Paragraphs_count = ActiveDocument.Paragraphs.Count '定义变量 Dim cha_zhi As Integer Dim temp_duan_number As Integer Dim duan_string As String '设置temp_duan_number为0,用于记录差值在2-5个字符之间的 段 的数量。 temp_duan_number = 0 '循环语句探测 For i = 1 To all_Paragraphs_count '第i段的字符赋值到duan_string duan_string = ActiveDocument.Paragraphs(i).Range.Text '句号所在在字符串的位置 Ju_Hao_position = InStrRev(duan_string, "。") '回车符号所在字符串的位置 Enter_position = InStrRev(duan_string, Chr(13)) '回车符号所在字符串的位置与句号所在在字符串的位置 的 差值 cha_zhi = Enter_position - Ju_Hao_position '用0 < Ju_Hao_position探测有句号的段落,用1 < cha_zhi And cha_zhi < 6探测差值在2-5个字符之间
更多相关内容 -
[C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
2022-05-11 21:16:57[C# VSTO Word]word中段落回车符到底是什么? 目录[C# VSTO Word]word中段落回车符到底是什么?背景问题通过代码获取word中[选定内容]识别真相对于普通段落word及程序运行结果断点识真相对于带有公式的段落Word及...[C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
目录
背景问题
word中段落回车符到底是什么?
- 主要是在开发VSTO Word时,在Word中显示为换行的段落回车符。来到了C#中的一些From窗格控件中显示时(例如textbox),居然不显示为换行了。
- 本来还以为被控件把段落回车符给阉割了,谁知道根本就不是这样。
- 我们一起通过实验测试,一起把真相给揪出来吧!!!
- 这样以后开发过程中,就又可以一起快乐地避坑了。
通过代码获取word中[选定内容]识别真相
public string Run_GetText(Word.Selection selection) { string text = selection.Text; //去除表格中的制表符 text = text.Replace("\a", ""); //去除首尾空格和首尾回车符【\n】 text = text.Trim(); //将[选定内容]中间的段落回车符【\r】,替换成通用回车符。以便于textBox等控件能够识别的【Environment.NewLine】即【\r\n】 text = text.Replace("\r", Environment.NewLine); return text; }
对于普通段落
word及程序运行结果
断点识真相
代码运行中,通过断点可以看到。word默认的段落回车符是【\r】
对于带有公式的段落
Word及程序运行结果
断点识真相
代码运行中,通过断点可以看到。word中公式的组成中含有【\r】
采用通用回车符是否对Word原文有影响?
代码实现替换
通用回车符。以便于textBox等控件能够识别的【Environment.NewLine】即【\r\n】
就是说,得采用通用回车符,C#中的控件才能正确显示换行。//将[选定内容]中间的段落回车符【\r】,替换成通用回车符。以便于textBox等控件能够识别的【Environment.NewLine】即【\r\n】 text = text.Replace("\r", Environment.NewLine);
对于普通段落
word及程序运行结果
对于带有公式的段落
Word及程序运行结果
对于公式,除了文本化后,不复原态外,结果和上面的一样
断点识真相
通过代码断点,可以看到粘贴到word中后,会被恢复成word默认段落回车符【\r】
最终结论
- 哪怕替换成通用回车符
- 粘贴到word中后,也会恢复成word默认段落回车符【\r】
- 所以不用担心通用回车符不会与word中的段落符不兼容。
美图分享
-
Python win32com 操作word 插入回车符,换行符
2019-10-24 10:55:27在用python 批量生成word文档的时候,由于采用替换的方式,想要...所以需要插入word可以识别的回车符、换行符 查找了一番以后发现: 换行符在word里面是由 ^l 表示,l是L的小写,代表line 换行符在word里面是由 ...参考链接:
在用python 批量生成word文档的时候,由于采用替换的方式,想要实现文档自动换行,分点输入。所以需要插入word可以识别的回车符、换行符
查找了一番以后发现:
- 换行符在word里面是由 ^l 表示,l是L的小写,代表line
- 回车符在word里面是由 ^p 或 \r\n 表示,p是P的小写,代表- paragraph
实现方式,通过在文档里查找key的位置,用value无实现查找替换
# open word = DispatchEx('Word.Application') word.Visible = 1 word.DisplayAlerts = 0 lg.info('Loading template:', template_file) doc = word.Documents.Open(template_file) # 通过在文档里查找key的位置,用value无实现替换 key = '{分点内容}' # 需要在word中将该标记设置为编号格式 value = "我是谁?^p我在哪?^p我在干嘛?" word.Selection.Find.Execute(key, False, False, False, False, False, True, 1, True, value, 2)
-
word文章中的换行符如何批量替换为回车符
2021-05-17 11:54:15word文件中有换行符很正常,但是想要将换行符全部替换为回车符,该怎么替换?以下是学习啦小编为您带来的关于word文章中的换行符批量替换为回车符,希望对您有所帮助。word文章中的换行符批量替换为回车符1、在打开的...word文件中有换行符很正常,但是想要将换行符全部替换为回车符,该怎么替换?以下是学习啦小编为您带来的关于word文章中的换行符批量替换为回车符,希望对您有所帮助。
word文章中的换行符批量替换为回车符
1、在打开的word中,依次点击【文件】选项卡>选项(或在功能区右键单击>自定义功能区),打开word选项窗口。
2、在选项窗口中,在左侧菜单栏中选到“显示”菜单,然后在窗口右栏中找到“始终在屏幕上显示这些格式标记”选项,勾选其中的“段落标记”复选框,也可直接勾选最后一项“显示所有格式标记”。点击“确定”按钮。
3、然后,在word中,就可以看到所有段落标记了。我们可以看到其中用来分段的是不是换行符,如图。
4、在【开始】选项卡的功能区中找到“替换”按钮(在最右侧),点击,打开“查找和替换”对话框(或使用快捷键Ctrl+H)。
5、在查找内容文本框中输入“^l”(英文尖角和英文小写字母L,此处为分辨作大写),在替换为文本框中输入“^p”(英文尖角和英文小写字母p),然后单击“全部替换”。在替换完成后弹出的对话框中单击“确定”按钮,即全部替换完成。
6、然后我们可以看到,word中所有的换行符都被替换为了回车符。
猜你喜欢:
-
Notepad++中查找替换回车符
2019-09-22 08:45:38用Nodepad++打开文件 View->Show Symbol->Show End of Line "End of Line"行结束符,由"CR", "LF"组合... 经实测, Windows中的GitBash、Linux的行结束符为“LF”, Windows的行结束符为"CR"+"LF" ... -
【引用】在word文档中查找替换分页符、换行符、回车符的方法
2017-05-27 21:59:26word中的分页符、换行符、回车符分别用^m、^L、^P表示,要查找一篇文档中有多少个分页符、换行符、回车符可以用查找和替换的方法:在查找对话框的查找文本框中分别输入^m、^L、^p,替换为可以为空,然后选择全部替换... -
Word中查找替换软回车键和回车键
2018-04-12 08:17:00在Word中使用搜索功能搜索“^p”组合字符串可以查找文档中的所有换行符(回车键),使用“^l”(英文输入状态下shift+6与小写字符L的组合)可以搜索所有的软回车符。使用替换功能就可以搜索替换二者。 转载于:... -
word中空白行的回车符号怎么消除 消除word中的回车符号
2021-07-30 05:00:04如何删除WORD中的空白行有时我们从网上下载文章粘贴到word中后,会发现...二是如果还有一些带回车符的空白行,则执行“编辑”——“替换”,在“查找内容”栏中输入“^p^p”(P前面的小符号是数字6的上档键),在“替... -
WORD中将回车(^p)替换为手动换行符(^l)
2018-06-20 20:39:26WORD中的“段落标记”(^p)和“手动换行符”(^l)都能起到换行的作用。“段落标记”(^p)就是平常所说的回车,通过Enter键打出,在WORD里显示为一个向左下方的箭头;“手动换行符”(^l)通过Shift+Enter组合键打... -
word文档中查找和替换空格符和回车符
2016-07-29 19:19:00空格符:^l 回车符:^p 转载于:https://www.cnblogs.com/argenbarbie/p/5719493.html -
word里Tab制表符查找替换成^p
2018-11-25 20:27:27按Ctrl+H组合键进入“替换”命令对话框; 在“查找内容”一栏内输入“^t”,在“替换为”一栏内输入“^p”,单击“全部替换”即可。 -
PDF里面复制出来的文章,在word里去掉回车符
2017-11-22 09:22:31复制到word里后基本是一行出现一个回车符,如何去掉? 1、 可以先在需要分段的地方先插入一个文档中不常用的符号,如§等,再替换,在查找中输入^p,替换什么也不要输入,全部替换。就把回车符替换了,然后再分段... -
批量(清除)删除Word回车符
2020-05-21 15:41:11回车符有两种,“硬回车”和“软回车”。硬回车是直接敲键盘上的回车,软回车是按键盘上的“ Shift+回车 ” 如果要替换软回车,在“查找内容”里面输入【^l】,如果是替换硬回车,在“查找内容”里面输入【 ^p】,... -
在word中怎样删除软硬回车?
2021-01-17 12:51:292.打开需要调整的Word文档,在文章的任意处单击一下鼠标左键。然后按住键盘的“Ctrl”键不要松,再按一下“A”键,对文字部分进行“全选”;仍然按住“Ctrl”键不要松紧,接着按一下“C”键(相当于点鼠标右键-... -
怎么将word文档中的软回车替换成硬回车
2021-01-17 12:51:27一般方法是:在“编辑”菜单中打开“查找和替换”对话框(或按ctrl+H),在“查找内容”中输入“^p^p”“替换为”中输入“^p”,然后“全部替换”。但有一些用上面的方法却是屡试屡败,每次都是提示:“Word已完成对... -
如何删除复制文字产生的word回车换行符
2020-06-13 10:08:00我们通常在使用Word时,有时会因为复制一些文字而产生很多的回车符,那么怎样去掉了,下面的方法马上告诉你! Word中的回车符分为两种: 一种为Word自带的回车符,一种为网络文件产生的回车符,称之为换行符. 清除... -
Mac Pro word 回车光标去除
2019-03-26 19:58:44Mac Pro word 回车光标去除: 视图—取消勾选段落标记 终端查找文件: 人类说的话语可以使用文字这种符号体系来记录和呈现。类似的,人类的动作需要一套完整的符号体系来记录和呈现。这是信息处理不可或缺的... -
word2019 怎样批量去除PDF粘贴时每行产生的换行符
2022-03-22 22:55:01批量去除复制PDF文字时产生的换行符 -
aspose.word 换行符 aspose.words换行符
2021-01-11 21:41:58aspose.word 字体没有删除页眉的方法:打开Word文档后,点击上方的“视图(V)”菜单——>;选择“页眉和页脚(H)”——>;进入页眉编辑状态,并弹出页眉工具菜单,全选中页眉内容(按下Ctrl+A全选)后,点击... -
word通配符,查找与替换
2019-01-17 23:16:57word查找栏代码&通配符一览表 word替换栏代码&通配符一览表 word通配符用法详解 word换行符 参考原文:https://github.com/gaheadus/daily_use/blob/master/tools_and_skills/word文档处理.md#... -
如何把word里的分页符、换行符替换成回车符?
2012-11-19 10:22:58WORD里的分页符、换行符、回车符分别用^m、^L、^P表示,点击“编辑”——“替换”(快捷键为CTRL+F)打开查找替换界面),在“查找内容”中输入^m或^L,“替换为”中输入^P,点全部替换即可。 ... -
现有XML文件中的回车符或换行符
2021-02-28 11:41:19与一些有更多编程经验的朋友交谈,告诉我FART(查找和替换文本)此工具是一个exe文件,允许您从文件中更改ASCII。我的问题是传入的XML文件是由1个字符串组成的,这是处理它的问题。通过以下语句,我通过输入换行符将... -
word删除所有的回车、空格
2020-05-09 16:22:46一、打开替换窗口 二、①删除回车 在查找内容中输入 ^p 在替换为中输入 ^s 或者空白 全部替换 ②删除空格 在查找内容中输入 ^w 在替换为中输入 空白 ...在Word中 ^p表示回车, ^s表示空白, ^w表示空格 ... -
Word回车符手动一个一个删太麻烦了如何批量删除
2017-09-30 09:51:39我们从网页上复制一些文章到Word中时,往往会带有好多向下箭头的符号,这就是软回车符号(Word中软回车是同时按住shift+enter得来的), 这些软回车占用了Word很多的空间,那么如何才能删除这些软回车符号呢?... -
条码扫描枪使用的回车符与制表符有什么区别呢?
2020-12-21 12:36:04“条码扫描枪使用的回车符与制表符有什么区别呢?”这个问题有不少的人都在烦恼着,原来是有些客户在对条码扫描枪进行添加后缀的设置时,用户手册中写有添加回车符后缀,添加制表符后缀等专业术语,所以不太理解,... -
LibreOffice如何查找段落换行符和换行符
2022-04-05 11:23:21不同于Word中查找回车符号使用“^p”,在LibreOffice中存在两种换行符——段落换行符(按enter输入)、换行符(按shift+enter输入)。 在查找两种符号的时候需要使用正则表达式查找,段落换行符的正则表达式... -
Word分节符的含义和使用方法详解-word技巧-电脑技巧收藏家
2021-07-27 02:47:26Word分节符的含义和使用方法详解在Word的6.0至Word 2002版本中,我们每次开启一个新的空白文档时,都可以在Word窗口的左下角发现"1页 1节"的字样。由此我们可以知道,在此文档中,只包含一个"节"。那么,什么是"节... -
批量删除多个 Word 文件中的分节符
2022-04-21 09:17:50概要:我们经常需要处理很多 Word 文件,有些 Word 文件中包含很多个分节符,但是有时候我们需要批量的删除这些 Word 文件的分节符,有没有一种简单的方法,能够批量将所有的 Word 文件中的分节符的全部删除掉?...