LoginSignup
0
0

More than 1 year has passed since last update.

Java Excelでドキュメントのプロパティを追加

Last updated at Posted at 2021-10-09

はじめに

Excelでは、作成者、タイトル、サブタイトル、キーワードのプロパティなど、といったプロパティを追加することで、ファイル管理を効率化したり、エクセルをカスタマイズしたりできます。今回は、Spire.XLS for Javaというライブラリを活用して、Excelでドキュメントのプロパティを追加する方法を紹介していきます。この記事で、少しでもお役に立てたのであればと思いますね。

Spire.XLS for Javaとは?

Spire.XLS for Javaは、開発者がJavaプラットホームでExcelの文書ファイルを迅速かつ高品質で作成・編集・変換印刷するために設計された専門的なJava Excelライブラリです。

中には、商用版と無料版のFree.Spire.XLS for javaがあります。Spire.XLS for Javaは商用版ではありますが、基本的な機能を搭載しているので、無料試用で日常の仕事にもう結構だと思います。

下準備

1.E-iceblueの公式サイトからSpire. XLS for Javaをダウンロードしてください。       

2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire. XLS.jarを参照に追加してください。

Mavenの側なら?

もしMavenの利用者だったら、pom.xmlファイルに下記のようなコードを追加することで、JARを簡単にインポートできます。

<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.xls</artifactId>
        <version>4.9.0</version>
    </dependency>
</dependencies>

プロパティを追加

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

public class BuiltinProperties {
    public static void main(String[] args){

        //Excel オブジェクトを作成します
        Workbook workbook = new Workbook();
        workbook.loadFromFile("input.xlsx");

        //プロパティを追加します。
        workbook.getDocumentProperties().setTitle("パンダのエクセル");
        workbook.getDocumentProperties().setSubject("パンダの竹");
        workbook.getDocumentProperties().setAuthor("パンダ");
        workbook.getDocumentProperties().setManager("パンダ様l");
        workbook.getDocumentProperties().setCompany("パンダ会社");
        workbook.getDocumentProperties().setCategory("動物");
        workbook.getDocumentProperties().setKeywords("パンダ");

        //保存します。
        workbook.saveToFile("BuiltinDocumentProperties.xlsx", ExcelVersion.Version2013);
    }
}

実行結果

f:id:lendoris:20211009151639p:plain

カスタムプロパティを追加

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import java.util.Date;

public class CustomProperties {
    public static void main(String[] args){

        //ファイルをロードします。
        Workbook workbook = new Workbook();
        workbook.loadFromFile("input.xlsx");

        //カスタムプロパティを追加します。
        workbook.getCustomDocumentProperties().add("_MarkAsFinal", true);
        workbook.getCustomDocumentProperties().add("作成者", "パンダ");
        workbook.getCustomDocumentProperties().add("電話番号 ", 81705109);
        workbook.getCustomDocumentProperties().add("番号", 7.12);
        workbook.getCustomDocumentProperties().add("時間", new Date());

        //保存します。
        workbook.saveToFile("CustomDocumentProperties.xlsx", ExcelVersion.Version2013);
    }
}

実行結果

f:id:lendoris:20211009151648p:plain

以下の関連記事もご参照

エクセル文書変換機能:Convert Excel to PDF in Java

エクセル文書の作成法:Create an Excel Document in Java

エクセル文書を印刷:Create an Excel Document in Java

最後に

ここまで読んでくださってありがとうございます!もしSpire.XLS for Javaを利用している時にご不明なところがございましたら、ぜひご連絡ください

 

 

 

 

 

 

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0