91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Word中的空白段落使用Java 實現批量刪除的方法

發布時間:2020-11-05 15:06:57 來源:億速云 閱讀:273 作者:Leah 欄目:開發技術

Word中的空白段落使用Java 實現批量刪除的方法?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1. 測試文檔、期望達到的目標文檔效果

用于測試的Word文檔如下所示,包含的空白段落影響文章整體布局及美觀性:

Word中的空白段落使用Java 實現批量刪除的方法

目標文檔效果:

Word中的空白段落使用Java 實現批量刪除的方法

2. 輔助工具

2.1 使用類庫:Free Spire.Doc for Java(免費版)

2.2 類庫jar導入(2種導入方法供參考):

①. 通過官網下載jar包,解壓,手動將lib文件夾下的Spire.Doc.jar導入java程序;

②. Maven程序中導入jar需先配置pom.xml文件,然后導入程序,如下配置:

<repositories>
    <repository>
      <id>com.e-iceblue</id>
      <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId> e-iceblue </groupId>
    <artifactId>spire.doc.free</artifactId>
    <version>3.9.0</version>
  </dependency>
</dependencies>

導入結果:

Word中的空白段落使用Java 實現批量刪除的方法

3. Java代碼示例

import com.spire.doc.*;
import com.spire.doc.documents.DocumentObjectType;
import com.spire.doc.documents.Paragraph;

public class DeleteBlankParas {
  public static void main(String[] args) {
    //加載Word測試文檔
    Document doc = new Document();
    doc.loadFromFile("test.docx");

    //遍歷Section
    for(int i = 0; i< doc.getSections().getCount();i++)
    {
      //獲取section
      Section section = doc.getSections().get(i);

      //遍歷section中的對象
      for (int j = 0;j<section.getBody().getChildObjects().getCount();j++)
      {
        //獲取對象類型
        Object object = section.getBody().getChildObjects().get(j).getDocumentObjectType();

        //遍歷段落
        for(int z = 0 ; z<section.getParagraphs().getCount();z++)
        {
          //獲取段落
          Paragraph paragraph = section.getParagraphs().get(z);

          //判斷對象類型是否為段落
          if(object.equals(DocumentObjectType.Paragraph))
          {
            //判斷段落內容是否為空
            if(paragraph.getChildObjects().getLastItem() == null)
            {
              //刪除空白段落
              section.getBody().getParagraphs().remove(paragraph);
              z--;
            }
          }
        }

      }
    }

    //保存文檔
    doc.saveToFile("DeleteBlankParas.docx",FileFormat.Docx_2013);
    doc.dispose();
  }
}

關于Word中的空白段落使用Java 實現批量刪除的方法問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

财经| 昔阳县| 酒泉市| 海淀区| 友谊县| 天津市| 同德县| 来宾市| 集安市| 资讯| 紫阳县| 鹤壁市| 搜索| 阿尔山市| 凤凰县| 湄潭县| 拜城县| 鄂托克旗| 新宁县| 应用必备| 武义县| 河源市| 伊金霍洛旗| 胶南市| 循化| 阜南县| 廊坊市| 新建县| 阜城县| 白银市| 乌兰察布市| 商水县| 望城县| 育儿| 翁源县| 通榆县| 顺平县| 元谋县| 平阴县| 合水县| 安图县|