public final class PoiUtil extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
TMP_SHEET_NAME
一時テンプレートシート名
|
修飾子とタイプ | メソッドと説明 |
---|---|
static void |
clearCell(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress rangeAddress)
指定範囲のセルをクリアする。
|
static void |
clearMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress rangeAddress)
指定範囲の結合セルをクリアする。
|
static void |
clearRange(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress rangeAddress)
指定範囲をクリアする。
|
static boolean |
containCellRangeAddress(org.apache.poi.ss.util.CellRangeAddress baseAddress,
org.apache.poi.ss.util.CellRangeAddress targetAddress)
範囲内に完全に含まれるかを取得する。
|
static void |
copyCell(org.apache.poi.ss.usermodel.Cell fromCell,
org.apache.poi.ss.usermodel.Cell toCell)
セルをコピーする。
|
static void |
copyCell(org.apache.poi.ss.usermodel.Cell fromCell,
org.apache.poi.ss.usermodel.Cell toCell,
boolean copyStyle,
boolean copyComment)
セルをコピーする。
|
static void |
copyRange(org.apache.poi.ss.usermodel.Sheet fromSheet,
org.apache.poi.ss.util.CellRangeAddress rangeAddress,
org.apache.poi.ss.usermodel.Sheet toSheet,
int toRowNum,
int toColumnNum,
boolean clearFromRange)
範囲をコピーする。
|
static boolean |
crossRangeAddress(org.apache.poi.ss.util.CellRangeAddress baseAddress,
org.apache.poi.ss.util.CellRangeAddress targetAddress)
範囲内と重なる部分があるかを取得する。
|
static void |
deleteRangeLeft(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress rangeAddress)
指定範囲を削除(左方向にシフト)する
|
static void |
deleteRangeUp(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress rangeAddress)
指定範囲を削除(上方向にシフト)する
|
static Object |
getCellValue(org.apache.poi.ss.usermodel.Cell cell)
セルの値の取得。
|
static Object |
getCellValue(org.apache.poi.ss.usermodel.Cell cell,
Class<?> propertyClass)
指定されたクラスに合わせて出来る限り変換した値を返す
|
static Object |
getCellValue(org.apache.poi.ss.usermodel.Sheet sheet,
int rowIndex,
int columnIndex)
シートから指定位置の値を取得する
|
static Date |
getJavaDate(double excelDate)
double型の日付からDate型の日付を取得する
|
static int |
getLastColNum(org.apache.poi.ss.usermodel.Sheet sheet)
エクセルシート内のデータのあるセルの 最大列のインデックスを取得する。
|
static int |
getLastColumnNum(org.apache.poi.ss.usermodel.Sheet sheet,
int firstRowIndex,
int lastRowIndex)
行範囲における最終列番号を取得する。
|
static int |
getLastRowNum(org.apache.poi.ss.usermodel.Sheet sheet,
int firstColumnIndex,
int lastColmunIndex)
列範囲における最終行番号を取得する。
|
static String |
getSheetName(org.apache.poi.ss.usermodel.Cell cell)
セルを含むシート名の取得
|
static String |
getSheetName(org.apache.poi.ss.usermodel.Sheet sheet)
シート名の取得
|
static void |
insertRangeDown(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress rangeAddress)
空白範囲を挿入(下方向にシフト)する。
|
static void |
insertRangeRight(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress rangeAddress)
空白範囲を挿入(右方向にシフト)する。
|
static boolean |
isCellDateFormatted(org.apache.poi.ss.usermodel.Cell cell)
DateUtilがLocalizeされたフォーマット(年,月,日等を含むフォーマット)に対応していないため、 フォーマットの""で囲まれた文字列を除去するようにして対応。
|
static void |
prepareCloneSheet(org.apache.poi.ss.usermodel.Sheet sheet)
非推奨です。
poi-3.5-beta7-20090607.jarより不具合解消
|
static void |
setCellValue(org.apache.poi.ss.usermodel.Cell cell,
Object value)
セルに値を設定する。
|
static void |
setHyperlink(org.apache.poi.ss.usermodel.Cell cell,
org.apache.poi.common.usermodel.HyperlinkType hyperlinkType,
String address)
セルにハイパーリンクを設定する。
|
static void |
writeBook(org.apache.poi.ss.usermodel.Workbook workbook,
String filename)
ワークブックの書き込み処理
|
public static Object getCellValue(org.apache.poi.ss.usermodel.Cell cell)
cell
- 対象セルpublic static boolean isCellDateFormatted(org.apache.poi.ss.usermodel.Cell cell)
cell
- 対象セルpublic static Date getJavaDate(double excelDate)
excelDate
- double型の日付public static Object getCellValue(org.apache.poi.ss.usermodel.Sheet sheet, int rowIndex, int columnIndex)
sheet
- 対象シートrowIndex
- 対象行インデックスcolumnIndex
- 対象列インデックスpublic static Object getCellValue(org.apache.poi.ss.usermodel.Cell cell, Class<?> propertyClass)
cell
- 対象のセルpropertyClass
- 欲しいJavaのクラスpublic static String getSheetName(org.apache.poi.ss.usermodel.Cell cell)
cell
- 対象セルpublic static String getSheetName(org.apache.poi.ss.usermodel.Sheet sheet)
sheet
- 対象シートpublic static void writeBook(org.apache.poi.ss.usermodel.Workbook workbook, String filename) throws IOException
workbook
- 対象ワークブックfilename
- 対象ファイル名IOException
- ファイル書き込み処理失敗時public static void copyCell(org.apache.poi.ss.usermodel.Cell fromCell, org.apache.poi.ss.usermodel.Cell toCell)
fromCell
- コピー元セルtoCell
- コピー先セルpublic static void copyCell(org.apache.poi.ss.usermodel.Cell fromCell, org.apache.poi.ss.usermodel.Cell toCell, boolean copyStyle, boolean copyComment)
fromCell
- コピー元セルtoCell
- コピー先セルcopyStyle
- trueの時スタイルのコピーを行うcopyComment
- trueの時コメントのコピーを行うpublic static void copyRange(org.apache.poi.ss.usermodel.Sheet fromSheet, org.apache.poi.ss.util.CellRangeAddress rangeAddress, org.apache.poi.ss.usermodel.Sheet toSheet, int toRowNum, int toColumnNum, boolean clearFromRange)
fromSheet
- コピー元シートrangeAddress
- コピー元範囲toSheet
- コピー先シートtoRowNum
- コピー先行座標toColumnNum
- コピー先列座標clearFromRange
- コピー元範囲クリア有無public static void insertRangeDown(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress rangeAddress)
sheet
- 対象シートrangeAddress
- 挿入範囲public static int getLastRowNum(org.apache.poi.ss.usermodel.Sheet sheet, int firstColumnIndex, int lastColmunIndex)
sheet
- 対象シートfirstColumnIndex
- 開始列lastColmunIndex
- 終了列public static void insertRangeRight(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress rangeAddress)
sheet
- 対象シートrangeAddress
- 挿入範囲public static int getLastColumnNum(org.apache.poi.ss.usermodel.Sheet sheet, int firstRowIndex, int lastRowIndex)
sheet
- 対象シートfirstRowIndex
- 開始行lastRowIndex
- 終了行public static void deleteRangeUp(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress rangeAddress)
sheet
- 対象シートrangeAddress
- 削除範囲public static void deleteRangeLeft(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress rangeAddress)
sheet
- 対象シートrangeAddress
- 削除範囲public static void clearRange(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress rangeAddress)
sheet
- 対象シートrangeAddress
- 対象範囲public static void clearCell(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress rangeAddress)
sheet
- 対象シートrangeAddress
- 対象範囲public static void clearMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress rangeAddress)
sheet
- 対象シートrangeAddress
- 対象範囲public static void prepareCloneSheet(org.apache.poi.ss.usermodel.Sheet sheet)
sheet
- シートcloneSheet(int)
public static boolean crossRangeAddress(org.apache.poi.ss.util.CellRangeAddress baseAddress, org.apache.poi.ss.util.CellRangeAddress targetAddress)
baseAddress
- 基準範囲targetAddress
- 対象範囲public static boolean containCellRangeAddress(org.apache.poi.ss.util.CellRangeAddress baseAddress, org.apache.poi.ss.util.CellRangeAddress targetAddress)
baseAddress
- 基準範囲targetAddress
- 対象範囲public static void setHyperlink(org.apache.poi.ss.usermodel.Cell cell, org.apache.poi.common.usermodel.HyperlinkType hyperlinkType, String address)
cell
- セルtype
- リンクタイプaddress
- ハイパーリンクアドレスHyperlink
public static void setCellValue(org.apache.poi.ss.usermodel.Cell cell, Object value)
cell
- セルvalue
- 値public static int getLastColNum(org.apache.poi.ss.usermodel.Sheet sheet)
sheet
- シートCopyright © 2009–2023. All rights reserved.