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

溫馨提示×

溫馨提示×

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

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

使用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

马尔康县| 兰坪| 和顺县| 滕州市| 祁阳县| 青浦区| 鹿邑县| 潞西市| 家居| 贵阳市| 姚安县| 泸定县| 福贡县| 盐亭县| 平邑县| 望城县| 清涧县| 巨野县| 融水| 偃师市| 兴隆县| 新兴县| 谢通门县| 安达市| 峨眉山市| 上虞市| 县级市| 客服| 临安市| 进贤县| 陆河县| 汕尾市| 东莞市| 会同县| 和田市| 张掖市| 苍南县| 论坛| 宁陵县| 临沭县| 财经|