/// <summary>
/// 删除空白段落
/// </summary>
/// <param name="filePath"></param>
public static void DelNULLPargraph(string filePath)
{
Microsoft.Office.Interop.Word.Application wordapp = null;
Microsoft.Office.Interop.Word.Document doc = null;
try
{
wordapp = new Microsoft.Office.Interop.Word.Application();
wordapp.Visible = false;
doc = wordapp.Documents.Open(filePath);
Microsoft.Office.Interop.Word.Paragraph paragraph;
Microsoft.Office.Interop.Word.Paragraphs paragraphs = doc.Paragraphs;
// 0 也可以写成 3 或者你需要从第几行开始删除空段
for (int i = paragraphs.Count; i > 0; i--)
{
paragraph = paragraphs[i];
// 如果段落的文本为空的话,首先选择该段落,然后再调用Word中Selection对象的Delete方法来删除
// 不为空什么都不做
if (paragraph.Range.Text.Trim() == "")
{
paragraph.Range.Select();
wordapp.Selection.Delete();
}
}
if (doc != null)
{
// 先保存所有修改再关闭Word文档
doc.Save();
((Microsoft.Office.Interop.Word._Document)doc).Close();
//GC.Collect();
}
}
catch (Exception ex)
{
}
finally
{
// 释放资源
// 退出Word程序
if (wordapp != null)
{
((Microsoft.Office.Interop.Word._Application)wordapp).Quit();
}
doc = null;
wordapp = null;
}
}
C# word 删除空白段落
最新推荐文章于 2024-07-08 22:33:58 发布