C# 删除Word中的空白行
1、安装该类库后,在程序中添加引用Spire.dll,dll文件可在安装路径下的Bin文件夹中获取。

1、步骤1: 创建Document类实例,加载文档
Document doc = new Document();
doc.LoadFromFile("test.docx");
2、步骤2:遍历文档,判定段落中是否包含空白行,删除空白行
foreach (Section section in doc.Sections)
{
for (int i = 0; i < section.Body.ChildObjects.Count; i++)
{
if (section.Body.ChildObjects[i].DocumentObjectType == DocumentObjectType.Paragraph)
{
if (String.IsNullOrEmpty((section.Body.ChildObjects[i] as Paragraph).Text.Trim()))
{
section.Body.ChildObjects.Remove(section.Body.ChildObjects[i]);
i--;
}
}
}
}
3、步骤3: 保存文档并打开
string result = "result.docx";
doc.SaveToFile(result, FileFormat.Docx2013);
System.Diagnostics.Process.Start("result.docx");
4、调试运行程序后,生成文档。下图是效果前后对比:

