net.sf.jxls.util
Class Util

java.lang.Object
  extended by net.sf.jxls.util.Util

public final class Util
extends java.lang.Object

This class contains many utility methods used by jXLS framework

Author:
Leonid Vysochyn, Vincent Dutat

Field Summary
protected static java.lang.String cellRangeSeparator
           
protected static org.apache.commons.logging.Log log
           
protected static java.lang.String regexCellCharPart
           
protected static java.lang.String regexCellDigitPart
           
protected static java.lang.String regexCellRef
           
protected static java.util.regex.Pattern regexCellRefPattern
           
 
Constructor Summary
Util()
           
 
Method Summary
static boolean areRegionsEqual(org.apache.poi.ss.util.CellRangeAddress region1, org.apache.poi.ss.util.CellRangeAddress region2)
           
static java.lang.String buildCommaSeparatedListOfCells(java.lang.String refSheetName, java.util.List cells)
           
static void copyCell(org.apache.poi.ss.usermodel.Cell oldCell, org.apache.poi.ss.usermodel.Cell newCell, boolean copyStyle)
           
static void copyCell(org.apache.poi.ss.usermodel.Cell oldCell, org.apache.poi.ss.usermodel.Cell newCell, boolean copyStyle, java.lang.String expressionToReplace, java.lang.String expressionReplacement)
           
static void copyPageSetup(org.apache.poi.ss.usermodel.Sheet destSheet, org.apache.poi.ss.usermodel.Sheet srcSheet)
           
static void copyPrintSetup(org.apache.poi.ss.usermodel.Sheet destSheet, org.apache.poi.ss.usermodel.Sheet srcSheet)
           
static void copyRow(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.usermodel.Row oldRow, org.apache.poi.ss.usermodel.Row newRow)
           
static void copyRow(org.apache.poi.ss.usermodel.Sheet srcSheet, org.apache.poi.ss.usermodel.Sheet destSheet, org.apache.poi.ss.usermodel.Row srcRow, org.apache.poi.ss.usermodel.Row destRow)
           
static void copyRow(org.apache.poi.ss.usermodel.Sheet srcSheet, org.apache.poi.ss.usermodel.Sheet destSheet, org.apache.poi.ss.usermodel.Row srcRow, org.apache.poi.ss.usermodel.Row destRow, java.lang.String expressionToReplace, java.lang.String expressionReplacement)
           
static void copySheets(org.apache.poi.ss.usermodel.Sheet newSheet, org.apache.poi.ss.usermodel.Sheet sheet)
           
static void copySheets(org.apache.poi.ss.usermodel.Sheet newSheet, org.apache.poi.ss.usermodel.Sheet sheet, java.lang.String expressionToReplace, java.lang.String expressionReplacement)
           
static java.lang.String detectCellRange(java.lang.String refSheetName, java.util.List cells)
           
static int duplicateRow(RowCollection rowCollection)
           
static void duplicateRowCollectionProperty(RowCollection rowCollection)
           
static org.apache.poi.ss.usermodel.CellStyle duplicateStyle(org.apache.poi.ss.usermodel.Workbook workbook, org.apache.poi.ss.usermodel.CellStyle style)
          Duplicates given CellStyle object
static java.lang.String escapeAttributes(java.lang.String tag)
           
static org.apache.poi.ss.util.CellRangeAddress getMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet, int rowNum, int cellNum)
           
static org.apache.poi.ss.usermodel.Cell getOrCreateCell(org.apache.poi.ss.usermodel.Sheet poiSheet, java.lang.Integer rowNum, java.lang.Integer cellNum)
           
static java.lang.Object getProperty(java.lang.Object bean, java.lang.String propertyName)
           
static java.lang.String getRefCellName(java.lang.String refSheetName, java.lang.String cellName)
           
static boolean isColumnRange(java.util.List cells)
           
protected static boolean isNewMergedRegion(org.apache.poi.ss.util.CellRangeAddress region, java.util.Collection mergedRegions)
           
static boolean isRangeContainsCell(org.apache.poi.ss.util.CellRangeAddress range, int row, int col)
           
static boolean isRowRange(java.util.List cells)
           
static void prepareCollectionPropertyInRowForContentDuplication(RowCollection rowCollection)
           
static void prepareCollectionPropertyInRowForDuplication(RowCollection rowCollection, java.lang.String collectionItemName)
           
static void removeMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress region)
          Removes merged region from sheet
static boolean removeMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet, int rowNum, int cellNum)
           
static void removeRowCollectionPropertiesFromRow(RowCollection rowCollection)
           
static void setPrintArea(org.apache.poi.ss.usermodel.Workbook resultWorkbook, int sheetNum)
           
static void shiftCellsLeft(org.apache.poi.ss.usermodel.Sheet sheet, int startRow, int startCol, int endRow, int endCol, int shiftNumber, boolean removeSourceMergedRegion)
           
static void shiftCellsRight(org.apache.poi.ss.usermodel.Sheet sheet, int startRow, int endRow, int startCol, int shiftNumber, boolean removeSourceMergedRegion)
           
static void shiftRows(org.apache.poi.ss.usermodel.Sheet sheet, int startRow, int endRow, int shiftNum)
           
static void updateCellValue(org.apache.poi.ss.usermodel.Sheet sheet, int rowNum, int colNum, java.lang.String cellValue)
           
protected static void updateMergedRegionInRow(org.apache.poi.ss.usermodel.Sheet sheet, java.util.Set mergedRegions, int rowNum, int cellNum, int destCellNum, boolean removeSourceMergedRegion)
           
static void writeToFile(java.lang.String fileName, org.apache.poi.ss.usermodel.Workbook workbook)
          Saves workbook to file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final org.apache.commons.logging.Log log

regexCellRef

protected static final java.lang.String regexCellRef
See Also:
Constant Field Values

regexCellRefPattern

protected static final java.util.regex.Pattern regexCellRefPattern

regexCellCharPart

protected static final java.lang.String regexCellCharPart
See Also:
Constant Field Values

regexCellDigitPart

protected static final java.lang.String regexCellDigitPart
See Also:
Constant Field Values

cellRangeSeparator

protected static final java.lang.String cellRangeSeparator
See Also:
Constant Field Values
Constructor Detail

Util

public Util()
Method Detail

removeRowCollectionPropertiesFromRow

public static void removeRowCollectionPropertiesFromRow(RowCollection rowCollection)

removeMergedRegion

public static void removeMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet,
                                      org.apache.poi.ss.util.CellRangeAddress region)
Removes merged region from sheet

Parameters:
sheet -
region -

areRegionsEqual

public static boolean areRegionsEqual(org.apache.poi.ss.util.CellRangeAddress region1,
                                      org.apache.poi.ss.util.CellRangeAddress region2)

isNewMergedRegion

protected static boolean isNewMergedRegion(org.apache.poi.ss.util.CellRangeAddress region,
                                           java.util.Collection mergedRegions)

getMergedRegion

public static org.apache.poi.ss.util.CellRangeAddress getMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet,
                                                                      int rowNum,
                                                                      int cellNum)

isRangeContainsCell

public static boolean isRangeContainsCell(org.apache.poi.ss.util.CellRangeAddress range,
                                          int row,
                                          int col)

removeMergedRegion

public static boolean removeMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet,
                                         int rowNum,
                                         int cellNum)

prepareCollectionPropertyInRowForDuplication

public static void prepareCollectionPropertyInRowForDuplication(RowCollection rowCollection,
                                                                java.lang.String collectionItemName)

prepareCollectionPropertyInRowForContentDuplication

public static void prepareCollectionPropertyInRowForContentDuplication(RowCollection rowCollection)

duplicateRowCollectionProperty

public static void duplicateRowCollectionProperty(RowCollection rowCollection)

duplicateRow

public static int duplicateRow(RowCollection rowCollection)

copyRow

public static void copyRow(org.apache.poi.ss.usermodel.Sheet sheet,
                           org.apache.poi.ss.usermodel.Row oldRow,
                           org.apache.poi.ss.usermodel.Row newRow)

copyRow

public static void copyRow(org.apache.poi.ss.usermodel.Sheet srcSheet,
                           org.apache.poi.ss.usermodel.Sheet destSheet,
                           org.apache.poi.ss.usermodel.Row srcRow,
                           org.apache.poi.ss.usermodel.Row destRow)

copyRow

public static void copyRow(org.apache.poi.ss.usermodel.Sheet srcSheet,
                           org.apache.poi.ss.usermodel.Sheet destSheet,
                           org.apache.poi.ss.usermodel.Row srcRow,
                           org.apache.poi.ss.usermodel.Row destRow,
                           java.lang.String expressionToReplace,
                           java.lang.String expressionReplacement)

copySheets

public static void copySheets(org.apache.poi.ss.usermodel.Sheet newSheet,
                              org.apache.poi.ss.usermodel.Sheet sheet)

copySheets

public static void copySheets(org.apache.poi.ss.usermodel.Sheet newSheet,
                              org.apache.poi.ss.usermodel.Sheet sheet,
                              java.lang.String expressionToReplace,
                              java.lang.String expressionReplacement)

copyCell

public static void copyCell(org.apache.poi.ss.usermodel.Cell oldCell,
                            org.apache.poi.ss.usermodel.Cell newCell,
                            boolean copyStyle)

copyCell

public static void copyCell(org.apache.poi.ss.usermodel.Cell oldCell,
                            org.apache.poi.ss.usermodel.Cell newCell,
                            boolean copyStyle,
                            java.lang.String expressionToReplace,
                            java.lang.String expressionReplacement)

getProperty

public static java.lang.Object getProperty(java.lang.Object bean,
                                           java.lang.String propertyName)

writeToFile

public static void writeToFile(java.lang.String fileName,
                               org.apache.poi.ss.usermodel.Workbook workbook)
Saves workbook to file

Parameters:
fileName - - File name to save workbook
workbook - - Workbook to save

duplicateStyle

public static org.apache.poi.ss.usermodel.CellStyle duplicateStyle(org.apache.poi.ss.usermodel.Workbook workbook,
                                                                   org.apache.poi.ss.usermodel.CellStyle style)
Duplicates given CellStyle object

Parameters:
workbook - - source Workbook object
style - - CellStyle object to duplicate
Returns:
CellStyle

escapeAttributes

public static java.lang.String escapeAttributes(java.lang.String tag)

updateMergedRegionInRow

protected static void updateMergedRegionInRow(org.apache.poi.ss.usermodel.Sheet sheet,
                                              java.util.Set mergedRegions,
                                              int rowNum,
                                              int cellNum,
                                              int destCellNum,
                                              boolean removeSourceMergedRegion)

shiftCellsLeft

public static void shiftCellsLeft(org.apache.poi.ss.usermodel.Sheet sheet,
                                  int startRow,
                                  int startCol,
                                  int endRow,
                                  int endCol,
                                  int shiftNumber,
                                  boolean removeSourceMergedRegion)

shiftCellsRight

public static void shiftCellsRight(org.apache.poi.ss.usermodel.Sheet sheet,
                                   int startRow,
                                   int endRow,
                                   int startCol,
                                   int shiftNumber,
                                   boolean removeSourceMergedRegion)

updateCellValue

public static void updateCellValue(org.apache.poi.ss.usermodel.Sheet sheet,
                                   int rowNum,
                                   int colNum,
                                   java.lang.String cellValue)

copyPageSetup

public static void copyPageSetup(org.apache.poi.ss.usermodel.Sheet destSheet,
                                 org.apache.poi.ss.usermodel.Sheet srcSheet)

copyPrintSetup

public static void copyPrintSetup(org.apache.poi.ss.usermodel.Sheet destSheet,
                                  org.apache.poi.ss.usermodel.Sheet srcSheet)

setPrintArea

public static void setPrintArea(org.apache.poi.ss.usermodel.Workbook resultWorkbook,
                                int sheetNum)

isColumnRange

public static boolean isColumnRange(java.util.List cells)

isRowRange

public static boolean isRowRange(java.util.List cells)

buildCommaSeparatedListOfCells

public static java.lang.String buildCommaSeparatedListOfCells(java.lang.String refSheetName,
                                                              java.util.List cells)

detectCellRange

public static java.lang.String detectCellRange(java.lang.String refSheetName,
                                               java.util.List cells)

getRefCellName

public static java.lang.String getRefCellName(java.lang.String refSheetName,
                                              java.lang.String cellName)

shiftRows

public static void shiftRows(org.apache.poi.ss.usermodel.Sheet sheet,
                             int startRow,
                             int endRow,
                             int shiftNum)

getOrCreateCell

public static org.apache.poi.ss.usermodel.Cell getOrCreateCell(org.apache.poi.ss.usermodel.Sheet poiSheet,
                                                               java.lang.Integer rowNum,
                                                               java.lang.Integer cellNum)


Copyright © 2005-2013 jXLS Team. All Rights Reserved.