枠線の表示
広告
シート上に表示されている枠線を表示するかどうかを設定する方法を確認します。Excel上でなら「ツール」>「オプション」>「表示」で設定可能な項目です。設定するにはSheetインターフェースで用意されているsetDisplayGridlinesメソッドを使います。
void setDisplayGridlines(boolean show)
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);
この場合、シートに枠線は表示されません。
サンプルプログラム
実際に試してみましょう。
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 )
Profile
著者 / TATSUO IKURA
プログラミングや開発環境構築の解説サイトを運営しています。