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