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); } } }
関連記事
コメント 0