Java 添加、讀取、刪除Excel文檔屬性

2020-12-22 Office文檔開發

在文檔屬性中,可以設置諸多關於文檔的信息,如創建時間、作者、單位、類別、關鍵詞、備註等摘要信息以及一些自定義的文檔屬性。下面將通過Java程序來演示如何設置,同時對文檔內的已有信息,也可以實現讀取和刪除等操作。

示例大綱:

1. 添加文檔屬性

1.1 添加摘要信息

1.2 添加自定義文檔信息

2. 讀取文檔屬性

3. 刪除文檔信息

3.1 刪除所有摘要信息、自定義文檔屬性

3.2 刪除指定摘要信息、自定義文檔屬性

使用工具:Spire.XLS for Java

獲取方法1:通過e-iceblue官網下載包。下載後,解壓文件,並將lib文件夾下的jar文件導入java程序;或者通過Maven倉庫下載導入。Jar導入效果如下:

jar導入效果圖

Java 代碼示例

【示例1】添加Excel文檔屬性

import com.spire.xls.*;

import java.util.Date;

public class AddProperties {

public static void main(String[] args) {

//加載Excel文檔

Workbook wb = new Workbook();

wb.loadFromFile("input.xlsx");

//給文檔設置標題、主題、作者等內置文檔屬性

wb.getDocumentProperties().setTitle("設置文檔屬性");

wb.getDocumentProperties().setSubject("A類");

wb.getDocumentProperties().setAuthor("Bubble");

wb.getDocumentProperties().setManager("July");

wb.getDocumentProperties().setCompany("Alibaba");

wb.getDocumentProperties().setCategory("內部");

wb.getDocumentProperties().setKeywords("文檔、草稿");

//給文檔添加自定義文檔屬性

wb.getCustomDocumentProperties().add("_MarkAsFinal", true);

wb.getCustomDocumentProperties().add("編輯", "Administrator");

wb.getCustomDocumentProperties().add("聯繫電話", 12345678);

wb.getCustomDocumentProperties().add("更新日期", new Date());

//保存結果文檔

wb.saveToFile("AddProperties.xlsx", ExcelVersion.Version2010);

wb.dispose();

}

}

生成的文檔可查看屬性添加效果。

【示例2】讀取Excel文檔屬性

import com.spire.xls.*;

public class ReadProperties {

public static void main(String[] args) {

//加載Excel文檔

Workbook wb = new Workbook();

wb.loadFromFile("AddProperties.xlsx");

//獲取Excel內置文檔屬性

System.out.println("標題: " + wb.getDocumentProperties().getTitle());

System.out.println("主題: " + wb.getDocumentProperties().getSubject());

System.out.println("作者: " + wb.getDocumentProperties().getAuthor());

System.out.println("單位: " + wb.getDocumentProperties().getCompany());

System.out.println("主管: " + wb.getDocumentProperties().getManager());

System.out.println("類別: " + wb.getDocumentProperties().getCategory());

System.out.println("關鍵字: " + wb.getDocumentProperties().getKeywords());

//獲取Excel自定義文檔屬性

DocumentProperty property = (DocumentProperty) wb.getCustomDocumentProperties().get(0);

//讀取第一個自定義文檔屬性的名稱和值

System.out.println("名稱: " + property.getName());

System.out.println("值: " + property.getValue());

}

}

文檔屬性讀取結果:

文檔屬性讀取結果

【示例3】刪除Excel文檔屬性

import com.spire.xls.*;

public class RemoveProperties {

public static void main(String[] args) {

//加載Excel文檔

Workbook wb = new Workbook();

wb.loadFromFile("AddProperties.xlsx");

//通過將對應文檔屬性的值設置為空來刪除該內置屬性

wb.getDocumentProperties().setTitle("");

wb.getDocumentProperties().setSubject("");

wb.getDocumentProperties().setAuthor("");

wb.getDocumentProperties().setCompany("");

wb.getDocumentProperties().setManager("");

wb.getDocumentProperties().setCategory("");

wb.getDocumentProperties().setKeywords("");

wb.getDocumentProperties().setComments("");

//根據自定義文檔屬性的名稱來移除該自定義文檔屬性

wb.getCustomDocumentProperties().remove("編輯");

wb.getCustomDocumentProperties().remove("聯繫電話");

//保存文檔

wb.saveToFile("RemoveProperties.xlsx", ExcelVersion.Version2010);

wb.dispose();

}

}

生成的文檔可查看屬性刪除效果。

相關焦點

  • C Sharp 添加、刪除、讀取Word形狀(基於Spire.Cloud.Word.SDK)
    概述本文介紹調用Spire.Cloud.Word.SDK提供的接口shapesApi來操作Word形狀,包括添加形狀AddShape(),添加形狀時,可設置形狀類型、顏色、大小、位置、傾斜、輪廓、文本環繞方式、順序);刪除形狀DeleteShape()和讀取形狀屬性GetShapeProperties()等。
  • MyExcel 3.7.3 版本發布,漏洞修復&簡化 - OSCHINA - 中文開源技術...
    excel空行問題; 修復讀取數值精度問題,如原數值3.98,讀取後可能會是3.9799999999999999998; 修復在windows環境下,使用零拷貝未釋放相關資源導致的錯誤; DefaultStreamExcelBuilder支持在close方法中主動刪除臨時文件
  • MyExcel 2.2.0 版本發布,支持公式導出
    MyExcel,是一個集導入、導出、加密Excel等多項功能的java工具包。
  • EXCEL保存提示:隱私問題警告……不能通過「文檔檢查器」進行刪除
    在對多個excel表進行複製、粘貼或是vlookup函數匹配後再進行數據保存時,總會出現MSGBOX對話框:「隱私問題警告:此文檔中包含宏、ActiveX控制項、XML擴展包信息或Web組件,其中可能包含個人信息,並且這些信息不能通過"文檔檢查器"進行刪除」。
  • 程式設計師:Java操作導出excel的三種方法,POI、easyExcel、Hutool
    前言最近在開發一個管理後臺,有一些excel的導出和導入操作,以前都是使用POI操作excel,這一次嘗試了別的人組件:easyExcel和Hutool,今天就來分享一下,這三種方式中POI操作導出excel。POI導出excel文件。
  • 文職美女上班手動用Excel表格太麻煩,當學會python後easy操作
    Python中可以操作excel模塊主要有:1、xlrd 模塊實現exlcel表格讀取2、xlwd 模塊實現excel表格創建和寫入3、pandas模塊也可以實現excel常規操作二、excel表格讀取提前在我的電腦D盤根目錄下創建了一個名為test的excel表格,其內容如下:2.1 導入模塊並打開excel文檔由於一個工作簿文檔裡可能包含多個sheet,對工作簿中的
  • PDF文檔怎麼轉換成excel格式?教你兩個把PDF轉excel的方法
    PDF文檔格式不容易修改,因此很多人在預覽或傳遞excel文檔時會將其轉換成PDF格式。這樣下來傳遞和預覽是方便了,但是接收方卻要開始犯難了,想要編輯文件但卻又無從下手。那這時該怎麼去處理,放任不管嗎?
  • 網頁實現Excel在線預覽方案集合
    在WEB項目中經常遇到excel文檔在線預覽的需求,基本的解決思路有以下幾大類:excel文檔轉PDF、excel文檔直接轉html、後臺讀取excel數據返回給前端利用Excel效果的表格插件如(HandsonTable)將數據進行展示、部署微軟Office Online服務(office
  • PDF文檔添加、刪除和修改水印?
    pdf現在已經成為辦公的通用格式了,但是其便於閱讀的同時可編輯性卻較差,一般想要編輯PDF文檔就需要要藉助相關的PDF編輯器才能實現。日常工作中經常會碰到需要給PDF格式文件增加、刪除或修改水印的情況。大家知道如何利用PDF編輯器實現嗎?
  • 02-怎麼在word文檔中動態操作excel數據
    如何在word文檔中動態操作excel數據在excel中可以完美高效的操作數據提高工作效率,製作好表格,複製到word文檔中。解決方法:將excel數據複製到我認得文檔中的具體操作方法如下:第一步:在excel工作表中選擇需要複製的內容,如圖:第二步:單擊【剪貼版】工作組中的【複製】按鈕如圖:第三步:在打開的word文檔中,將光標定位需要粘貼的位置,單擊【剪貼板】工作組中的【粘貼】按鈕,如圖:
  • 英語水平差,找不到Excel在哪設置單元格格式,怎麼添加刪除線?
    之前我所在的公司所做的工作中就經常遇到這種情況,客人經常改東西,每次改動我們都要修改自己的系統,就需要在我們留底資料將原來的內容劃掉,然後新增一行正確的,添加刪除線後的內容就跟下圖所示一樣。通常給excel內容添加刪除線有兩種方式,一種是從單元格格式中設置,另一種是利用快捷鍵快速添加,我們先來看看正常情況下用滑鼠點擊添加刪除線是如何操作的。如下圖所示表格中,我們需要將備註為「客人取消」的整行內容添加刪除線,為了方便觀看,我把字體設置成紅色。
  • Java 添加Word文本水印、圖片水印
    水印是一種常用於各種文檔的聲明、防偽手段,一般可設置文字水印或者加載圖片作為水印。以下內容將分享通過Java編程給Word文檔添加水印效果的方法,即文本水印圖片水印使用工具:Free Spire.Doc for Java (免費版)Jar導入
  • Spring Boot使用EasyExecl導出Execl|java|interface|default|run...
    指定當前欄位對應excel中的哪一列。>  日期轉換,用String去接收excel日期格式的數據會調用這個註解。RoundingMode.HALF_UP;}  @ExcelIgnore  這個註解的作用就是我們導出 Excel 的時候有些屬性可以忽略,那麼我們就在屬性上面加上此註解即可。
  • 跟我學java編程—Java的標準輸入
    Java核心類System類成員屬性in完成從標準設備獲取用戶輸入的功能,in的類型為InputStream,InputStream類主要用於從不同的輸入源獲取用戶的輸入數據,也包括鍵盤或其它字符輸入終端。InputStream提供了三種方法從輸入源讀取數據,本節主要介紹不帶輸入參數的read方法,另外兩種帶輸入參數的read方法請參考Java API。
  • Apache POI 讀取 Microsoft Office Excel 文檔
    換句話說就是如果你希望要對 Microsoft Office 的一些文檔用 Java 來處理,那麼你需要使用 Apache POI 項目。我們在這裡只對 Excel 的讀取進行一些小的代碼。XSSF 讀取數據使用 XSSF 讀取數據的方法比較簡單。使用下面幾行代碼就可以了。
  • 誰說Excel文件不能轉換成PDF文檔?看過來!
    我們在工作的時候,偶爾需要寫一些數據,一般情況下我們都是用excel文件進行製作。但是如果我們需要將其傳送給同事或其他人,就有可能出現格式出錯、數據錯亂的情況。這個時候最好的解決方法就是將其轉換成PDF文檔再進行傳送。但是,excel文件可以轉換成PDF文件嗎?如果可以的話,應該如何操作呢?接下來給大家分享一個簡單的轉換方法,輕鬆搞定excel文件轉成PDF文檔。一起來看看吧!
  • excel最重要一環,列印設置,頁面設置,第六課《excel列印設置》
    設置excel需要列印的某些區域三、頁面設置為了使我們列印出來的文檔簡潔美觀,我們要設置適當的紙張大小、左右邊距的寬度及插入頁眉和頁腳。excel頁面設置(注意紅色部分)2、在「頁邊距」標籤中,可以在「上」、「下」、「左」、「右」框中分別調整文檔到頁邊的距離值,設置頁眉和頁腳的位置,並可在預覽框中預覽調整後的結果。
  • 程式設計師:java導出Excel,附帶依賴、後端代碼和前端JS
    -- 解析Excel文件的jar包 用於2007+ 版本的excel --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId
  • 如何快速整理6年的excel文檔,使用bat命令,雙擊一下即可搞定
    Hello,大家好,有的時候為了方便我們會習慣性地將excel文件都放在同一個文件夾中,日積月累這一個文件夾中就會存放很多excel文檔,當我們想要查找其中的某一個或者說某一類文件的時候就會非常的浪費時間,今天就跟就跟大家分享下如何快速整理同一個文件夾下的所有excel文檔
  • 完美解決方案:Java生成複雜Word文檔
    POI讀word文檔還行,寫文檔實在不敢恭維,複雜的樣式很難控制不提,想像一下一個20多頁,嵌套很多表格和圖像的word文檔靠POI來寫代碼輸出,對程式設計師來說比去山西挖煤還慘,況且文檔格式還經常變化。  iText操作Excel還行。對於複雜的大量的word也是噩夢。  直接通過JSP輸出樣式基本不達標,而且要列印出來就更是慘不忍睹。