倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

グルグル POI (2) : Workbook のプロパティ

Apache POI」に定義されているクラス群、プロパティがたくさんあってこんがらがってきたので、表にまとめてみます。 ここでの「プロパティ」とは、Groovy でのプロパティとします。

Workbook のインスタンスには HSSFWorkbook と XSSFWorkbook がありますが、プロパティとしては Workbook に定義されているプロパティ(つまり、HSSFWorkbook と XSSFWorkbook に共通のプロパティ)を知りたいのですが、

  • Groovy Beans のプロパティはインスタンスからしか取得できない(たぶん)
  • XSSFWorkbook から properties (もしくは getProperteis())でプロパティを取得しようとすると POIXMLProperties が返される

という理由で、Groovy Beans としての Workbook のプロパティは取得できませんでした。

したがって、下記では HSSFWorkbook と XSSFWorkbook の metaClass から共通のプロパティを取得しています。

Workbook に定義されているプロパティ


org.apache.poi.ss.usermodel.Workbook に定義されているプロパティの羅列。 分類は拙者の独断と偏見。

プロパティ名 プロパティ値の型 Read
(Getter)
Write
(Setter)
class java.lang.Class ×
hidden boolean
activeSheet
activeSheetIndex
int
int
×

×
selectedTab
firstVisibleTab
int
int
×

numberOfSheets
numberOfNames
numCellStyles
numberOfFonts
int
int
short
short



×
×
×
×
allPictures java.util.List ×
creationHelper CreationHelper ×
missingCellPolicy Row$MissingCellPolicy

CreationHelper

org.apache.poi.ss.usermodel.CreationHelper は以下のオブジェクトのインスタンスを生成するのに使います。

  • ClientAnchor
  • DataFormat
  • FormulaEvaluator
  • Hyperlink
  • RichTextString

HSSFWork 特有のプロパティ


上記の「Workbook に定義されているプロパティ」に加えて、org.apache.poi.hssf.usermodel.HSSFWorkbook に定義されているプロパティの羅列。

プロパティ名 プロパティ値の型 Read
(Getter)
Write
(Setter)
スコープ
bytes
workbook
propertiesFromWorkbook
byte[]
org.apache.poi.hssf.model.Workbook
org.apache.poi.hssf.model.Workbook


×
×
×
public
protected
private
documentSummaryInformation
summaryInformation
org.apache.poi.hpsf.DocumentSummaryInformation
org.apache.poi.hpsf.SummaryInformation

×
×
public
public
sheets
displayedTab
selectedTabs
org.apache.poi.hssf.usermodel.HSSFSheet
short
int


×
×

private
public
public
customPalette org.apache.poi.hssf.usermodel.HSSFPalette × public
allEmbeddedObjects java.util.List × public
backupFlag boolean public
writeProtected boolean × public

Groovyイン・アクション

Groovyイン・アクション

  • 作者: Dierk Konig,Andrew Glover,Paul King,Guillaume Laforge,Jon Skeet,杉浦孝,櫻井正樹,須江信洋,関谷和愛,佐野徹郎,寺沢尚史
  • 出版社/メーカー: 毎日コミュニケーションズ
  • 発売日: 2008/09/27
  • メディア: 単行本(ソフトカバー)
  • 購入: 5人 クリック: 146回
  • この商品を含むブログ (121件) を見る