Apache POI – 印刷タイトルを設定には


印刷タイトルを設定には、HSSFWorkbookクラスのsetRepeatingRowsAndColumnsメソッドを使用します。

package net.tk_factory.sample.apache.poi.sheet;

import java.io.FileOutputStream;
import java.io.IOException;
import net.tk_factory.sample.AbstractSample;
import org.apache.log4j.Logger;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**
 * Apache POI-HSSFを使用したサンプルプログラムです。<br/>
 * <br/>
 * <b>内容</b>
 * <ol type="1">
 * <li>印刷タイトルを設定します。</li>
 * </ol>
 * @author Takafumi Kondo (TK Factory)
 */
public class SampleRepeatingRowsAndColumns extends AbstractSample
{
    /** クラス名 */
    private static final String CLASS_NAME =
        SampleRepeatingRowsAndColumns.class.getSimpleName();

    /** ロガー */
    private static final Logger LOGGER =
        Logger.getLogger(SampleRepeatingRowsAndColumns.class.getName());

    /** 出力ファイル名 */
    private static final String OUT_FILE_NAME =
        SAMPLE_FILE_DIRECTORY + CLASS_NAME + "Out.xls";

    /**
     * SampleRepeatingRowsAndColumnsオブジェクトを構築すると、
     * UnsupportedOperationExceptionがスローされます。<br/>
     */
    protected SampleRepeatingRowsAndColumns()
    {
        throw new UnsupportedOperationException();
    }

    /**
     * mainメソッドです。<br/>
     *
     * @param args 引数
     */
    public static void main(String[] args)
    {
        LOGGER.info("[START]" + CLASS_NAME);

        FileOutputStream out = null;

        try
        {
            //すでに出力ファイルが存在している場合は削除する
            deleteExistsFile(OUT_FILE_NAME);

            //ワークブックを生成する
            HSSFWorkbook workbook = new HSSFWorkbook();

            //シートを追加する
            @SuppressWarnings("unused")
            HSSFSheet sheet = workbook.createSheet();

            //印刷タイトルを設定する
            workbook.setRepeatingRowsAndColumns(
                    //印刷タイトルを設定するシートインデックス
                    0,
                    //タイトル列の開始インデックス
                    -1,
                    //タイトル列の終了インデックス
                    -1,
                    //タイトル行の開始インデックス
                    0,
                    //タイトル行の終了インデックス
                    2);

            //ファイルを保存する
            out = new FileOutputStream(OUT_FILE_NAME);
            workbook.write(out);
        }
        catch (IOException ioex)
        {
            LOGGER.error(getStackTrace(ioex));
        }
        finally
        {
            try
            {
                if (out != null)
                {
                    out.close();
                }
            }
            catch (IOException ioex)
            {
                LOGGER.error(getStackTrace(ioex));
            }

            LOGGER.info("[E N D]" + CLASS_NAME);
        }
    }
}

作成されたファイルを開くと、以下のように表示されます。
SampleRepeatingRowsAndColumnsOut.xls

SampleRepeatingRowsAndColumnsOut.xls(印刷タイトル)

関連記事

  1. コメント 0

  1. 2012 12/17
    トラックバック先:setRepeatingRowsAndColumns « Qqinxl's Blog

return top