亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用Java怎么獲取Word中的標題大綱

發布時間:2021-06-22 17:10:11 來源:億速云 閱讀:511 作者:Leah 欄目:編程語言

本篇文章為大家展示了使用Java怎么獲取Word中的標題大綱,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Word中的標題可通過“樣式”中的選項來快速設置(如圖1),

使用Java怎么獲取Word中的標題大綱

圖1

在添加目錄時,可將“有效樣式”設置為“目錄級別”顯示(如圖2),一定程度上來說,標題大綱也可以作為目錄來參考。

使用Java怎么獲取Word中的標題大綱

圖2

本文,將通過后端Java程序代碼介紹如何來獲取Word中的標題內容。

注:如果在Word中進行了如圖2中的設置,此方法也可以作為獲取目錄的方法;若沒有對應設置,則想要通過此方法來獲取的目錄內容可能不完整。

本次測試的Word文檔如下圖所示,【標題樣式】和【目錄級別】經過相應設置,在獲取標題大綱時等同于獲取目錄:

使用Java怎么獲取Word中的標題大綱

圖3

代碼測試環境:

  • Word測試文檔:.docx 2013版

  • 編譯環境:IntelliJ IDEA 2018

  • Jdk版本:1.8.0

  • Word jar包:free spire.doc.jar 3.9.0

Java 程序代碼

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

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;


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

        //保存標題內容到.txt文檔
        File file = new File("GetTitle.txt");
        if (file.exists())
        {
            file.delete();
        }
        file.createNewFile();
        FileWriter fw = new FileWriter(file, true);
        BufferedWriter bw = new BufferedWriter(fw);

        //遍歷section
        for (int i = 0; i < doc.getSections().getCount(); i++)
        {
            Section section = doc.getSections().get(i);
            //遍歷Paragraph
            for (int j = 0; j < section.getParagraphs().getCount(); j++)
            {
                Paragraph paragraph = section.getParagraphs().get(j);

                //獲取標題
                if ( paragraph.getStyleName().matches("1"))//段落為“標題1”的內容
                {
                    //獲取段落標題內容
                    String text = paragraph.getText();

                    //寫入文本到txt文檔
                    bw.write("標題1: "+ text + "\r");
               }
                //獲取標題
                if ( paragraph.getStyleName().matches("2"))//段落為“標題2”的內容
                {
                    //獲取段落標題內容
                    String text = paragraph.getText();

                    //寫入文本到txt文檔
                    bw.write("標題2: " + text + "\r");
                }
                //獲取標題
                if ( paragraph.getStyleName().matches("3"))//段落為“標題3”的內容
                {
                    //獲取段落標題內容
                    String text = paragraph.getText();

                    //寫入文本到txt文檔
                    bw.write("標題3: " + text+"\r");
                }
                //獲取標題
                if ( paragraph.getStyleName().matches("4"))//段落為“標題4”的內容
                {
                    //獲取段落標題內容
                    String text = paragraph.getText();

                    //寫入文本到txt文檔
                    bw.write("標題4: " + text+"\r");
                }

                bw.write("\n");
            }

        }
        bw.flush();
        bw.close();
        fw.close();
    }
}

標題(目錄)獲取結果:

使用Java怎么獲取Word中的標題大綱

上述內容就是使用Java怎么獲取Word中的標題大綱,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

大埔县| 万年县| 南安市| 化州市| 常州市| 渭源县| 抚顺市| 龙井市| 汽车| 庐江县| 中西区| 子洲县| 伽师县| 麟游县| 石渠县| 札达县| 屏边| 方城县| 介休市| 宁陕县| 都匀市| 武汉市| 嘉善县| 古浪县| 揭东县| 汽车| 上犹县| 安宁市| 孝义市| 荔浦县| 白沙| 电白县| 岚皋县| 高阳县| 桐庐县| 镇安县| 边坝县| 贡觉县| 清新县| 思茅市| 东安县|