问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# 删除Word文档末的空白段落行 word无法删除空白段落

发布网友 发布时间:2023-06-17 19:51

我来回答

1个回答

热心网友 时间:2024-10-21 03:22


C# 删除Word文档末的空白段落行 word无法删除空白段落。以下内容介绍如何删除Word文档最后的空白段落行。以C#程序代码为例,并附代码供参考。
工具/材料
VisualStudio2013
Word版本:2013
word库版本:freeSpire.Doc.dll10.10
操作方法
01
准备一个Word测试文档,将文档存入VS项目程序文件夹下,如本次测试路径为:C:\Users\Administrator\Documents\VisualStudio2013\Projects\RemoveEmptyLines_Doc\RemoveEmptylines2\bin\Debug(文件路径可另行自定义),文档如下,在文末最后含有多个空白无内容段落。
02
在程序中引入如下必要程序集文件:
03
键入如下代码:
【C#】
usingSpire.Doc;
usingSpire.Doc.Documents;
usingSystem;
namespaceRemoveEmptylines2
{
classProgram
{
staticvoidMain(string[]args)
{
//加载Word测试文档
Documentdoc=newDocument();
doc.LoadFromFile("test.docx");
//遍历section节
foreach(Sectionsectionindoc.Sections)
{
//遍历section中的所有子对象
for(inti=0;isection.Body.ChildObjects.Count;i++)
{
//判定对象类型是否Paragraph段落
if(section.Body.ChildObjects[i].DocumentObjectType==DocumentObjectType.Paragraph)
{
//获取段落
Paragraphpara=section.Body.ChildObjects[i]asParagraph;
//删除文末的空白段落
if(String.IsNullOrEmpty(para.Text.Trim()))
{
section.Body.ChildObjects.Remove(section.Body.LastParagraph);
i--;
}
}
}
}
//保存结果文档
doc.SaveToFile("outputfile.docx",FileFormat.Docx2013);
System.Diagnostics.Process.Start("outputfile.docx");
}
}
}
【】
ImportsSpire.Doc
ImportsSpire.Doc.Documents
NamespaceRemoveEmptylines2
ClassProgram
PrivateSharedSubMain(argsAsString())
'加载Word测试文档
DimdocAsNewDocument()
doc.LoadFromFile("test.docx")
'遍历section节
ForEachsectionAsSectionIndoc.Sections
'遍历section中的所有子对象
ForiAsInteger=0Tosection.Body.ChildObjects.Count-1
'判定对象类型是否Paragraph段落
Ifsection.Body.ChildObjects(i).DocumentObjectType=DocumentObjectType.ParagraphThen
'获取段落
DimparaAsParagraph=TryCast(section.Body.ChildObjects(i),Paragraph)
'删除文末的空白段落
If[String].IsNullOrEmpty(para.Text.Trim())Then
section.Body.ChildObjects.Remove(section.Body.LastParagraph)
i-=1
EndIf
EndIf
Next
Next
'保存结果文档
doc.SaveToFile("outputfile.docx",FileFormat.Docx2013)
System.Diagnostics.Process.Start("outputfile.docx")
EndSub
EndClass
EndNamespace
04
完成代码后,执行程序,生成结果文档。在文档中可查看空白段落删除效果,如图:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 人累了适合发的朋友圈句子 家用新风系统和通风换气设备的区别 AEO与ISO真的势不两立吗 梦见与别人抢捡鸡鸭鹅蛋的预兆 魔兽世界9.0防战盟约及羁绊选择推荐 魔兽世界通灵领主盟约收益 对象说我打游戏太厉害了不跟我玩怎么办? 男的一般说找对象不想再玩了就想认真找一个可以相信吗 滴滴语音提示器安装位置 关于戈夫曼“拟剧论”的两点思考 工商银行副卡怎么激活? 简单又好吃的椒盐鸡块的做法 开花最勤的月季花品种 三国志战略版s1割据条件 观心法门的诀窍 观心正脉指要 请问:观心法门出自哪部佛经? 有一部动漫是讲同父母生的兄妹的两个人其实不是真兄妹。最后在一起... 虽然不是亲兄妹但关系和亲兄妹一样动漫叫什么名字 我们三人不是兄妹动漫为啥看不了 ...一家上市公司的证券部工作 想请教证券事务代表的职责 希望您不吝赐... 2022杭州富阳区教师招聘考什么 AMD 870K配 R9 370X显卡带的动吗 玩游戏 870k加上七彩虹9604g能玩什么游戏 CPU:amd 870k 主板:梅捷A88大板 散热:超频三红海mini双风扇版 内存条... 呼伦贝尔汇金富国影视传媒有限公司怎么样? 有一首歌:歌词中有“爱要怎么说,说要怎么做”谁知道这首歌的名字 梦见臭水沾到自己身上了的预兆 梦见泔水泼到身上的预兆 梦见倒馊水入皮包 梦见被泼馊水 梦见污水泼倒后背的预兆 梦见倒馊水 爱沙尼亚一小镇有棵“神树”,向外喷水几十年从未停止,水从何处来?_百... 为什么要给果树花喷水,这样是怎么一回事呢? 怎么周五夜放克全人物模拟器 为什么肚子断断续续的痛 女 25 小腹每天都不停的痛,是什么原因 三国古风篇的主要内容 《三国演义》最后的那篇古风是什么