枠線の表示

広告

シート上に表示されている枠線を表示するかどうかを設定する方法を確認します。Excel上でなら「ツール」>「オプション」>「表示」で設定可能な項目です。設定するにはSheetインターフェースで用意されているsetDisplayGridlinesメソッドを使います。

Sets whether the gridlines are shown in a viewer

Parameters:
  show - whether to show gridlines or not

引数には表示するかどうかを表すboolean型の値を指定します。trueならば枠線を表示し、falseならば表示しません。

実際の使い方は次のようになります。

InputStream in = new FileInputStream("filename.xls");
Workbook wb = WorkbookFactory.create(in);
Sheet sheet = wb.getSheetAt(0);

sheet.setDisplayGridlines(false);

この場合、シートに枠線は表示されません。

サンプルプログラム

実際に試してみましょう。

Sample7_1.java

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import java.io.*;

public class Sample7_1{
  public static void main(String[] args){
    Workbook wb = new HSSFWorkbook();
    Sheet sheet0 = wb.createSheet();
    Sheet sheet1 = wb.createSheet();

    sheet0.setDisplayGridlines(true);
    sheet1.setDisplayGridlines(false);

    FileOutputStream out = null;
    try{
      out = new FileOutputStream("sample7_1.xls");
      wb.write(out);
    }catch(IOException e){
      System.out.println(e.toString());
    }finally{
      try {
        out.close();
      }catch(IOException e){
        System.out.println(e.toString());
      }
    }
  }
}

二つのシートを作成し、一つは枠線を表示するように設定してあり、もう一つは枠線を非表示にするように設定してあります。では作成されたExcelファイルを開いてみます。

枠線の表示

枠線の表示

1つ目のシートは枠線が表示されているのに対して、2つ目のシートは枠線が非表示になっていることが確認できます。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)