Javaは、図とテキストのヘッダーをExcelシートに追加します

ここでは、Spire.XLS for Javaを使用して、写真またはテキストフッターを挿入する方法と、ヘッダーフッターのフォーマットを示す

ヘッダに画像を追加
フッターにテキストを追加
パリティページに異なるヘッダーフッターを追加する

使用ツール：[Free Spire.XLS for Java （無料版）](https://www.e-iceblue.com/Introduce/free-xls-for-java.html)

Jarファイルの取得と導入：

Method 1：ホームページを通じてjarファイルのカバンをダウンロードします。ダウンロード後、ファイルを解凍して、libフォルダの下の[Spire.xls.jar](https://www.e-iceblue.com/Download/xls-for-java-free.html) ファイルをJavaプログラムに導入します。

Method 2：[maven倉庫](https://www.e-iceblue.com/Tutorials/Licensing/How-to-install-Spire.PDF-for-Java-from-Maven-Repository.html) 設置による導入:

ヘッダに画像を追加

```java

import com.spire.xls.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;

public class ImageHeader {
      public static void main(String[] args) throws IOException {
        String imageFile = "logo.png";

        // Excel workbookの新規作成
        Workbook workbook = new Workbook();

        //最初のシートを取得
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //画像を読み込み
        BufferedImage image = ImageIO.read( new File(imageFile));

        //画像のヘッダを設定
        worksheet.getPageSetup().setLeftHeaderImage(image);
        worksheet.getPageSetup().setLeftHeader("&G");

        //表示スタイルの設定
        worksheet.setViewMode(ViewMode.Layout);

        //文書を保存
        workbook.saveToFile("output/ImageHeader.xlsx", ExcelVersion.Version2010);
    }
}
```
効果図:
![Image Header.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/a3dd0a4a-060c-14ae-7f36-6eb66a6b099f.png)

フッターにテキストを追加：

```java
import com.spire.xls.*;

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

        // Excel workbookの新規作成
        Workbook workbook = new Workbook();

        //最初のシートを取得
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //フッターのテキストと位置を設定します
        worksheet.getPageSetup().setCenterFooter("Spire.XLS for Java");

        //表示スタイルの設定
        worksheet.setViewMode(ViewMode.Layout);

        //文書を保存
        workbook.saveToFile("output/TextFooter.xlsx", ExcelVersion.Version2010);
    }
}
```

効果図:
![Text footer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/1ce3aec8-a9c5-e8f8-c748-dfb8f7cf5c2e.png)

 
パリティページに異なるヘッダーフッターを追加する:

```java

import com.spire.xls.*;

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

        // Excel workbookの新規作成
        Workbook workbook = new Workbook();

        //最初のシートを取得
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //第一ページ、第二ページを設定します
        worksheet.getCellRange("A1").setText("Page 1");
        worksheet.getCellRange("J1").setText("Page 2");

        //setDifferentOddEven as 1 to set the different header footer for odd and even pages. 
        worksheet.getPageSetup().setDifferentOddEven((byte)1);

        //奇数ページと偶数ページのヘッダー、スタイル、色を設定します
        worksheet.getPageSetup().setOddHeaderString( "&\"Arial\"&12&B&KFFC000 Odd_Header");
        worksheet.getPageSetup().setOddFooterString ( "&\"Arial\"&12&B&KFFC000 Odd_Footer");
        worksheet.getPageSetup().setEvenHeaderString ( "&\"Arial\"&12&B&KFF0000 Even_Header");
        worksheet.getPageSetup().setEvenFooterString ( "&\"Arial\"&12&B&KFF0000 Even_Footer");

        //表示スタイルの設定
        worksheet.setViewMode(ViewMode.Layout);

        //文書を保存
        workbook.saveToFile("output/Different.xlsx", ExcelVersion.Version2010);
    }
}
```

効果図: 
![Different.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/da5bb926-0416-aa50-06ba-0d4172985c2d.png)