Class XSSFSheet
- java.lang.Object
-
- org.apache.poi.POIXMLDocumentPart
-
- org.apache.poi.xssf.usermodel.XSSFSheet
-
- Direct Known Subclasses:
- XSSFChartSheet, XSSFDialogsheet
public class XSSFSheet extends POIXMLDocumentPart implements Sheet
High level representation of a SpreadsheetML worksheet.Sheets are the central structures within a workbook, and are where a user does most of his spreadsheet work. The most common type of sheet is the worksheet, which is represented as a grid of cells. Worksheet cells can contain text, numbers, dates, and formulas. Cells can also be formatted.
-
-
Field Summary
-
Fields inherited from class org.apache.poi.POIXMLDocumentPart
DEFAULT_XML_OPTIONS
-
Fields inherited from interface org.apache.poi.ss.usermodel.Sheet
BottomMargin, FooterMargin, HeaderMargin, LeftMargin, PANE_LOWER_LEFT, PANE_LOWER_RIGHT, PANE_UPPER_LEFT, PANE_UPPER_RIGHT, RightMargin, TopMargin
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method and Description voidaddHyperlink(XSSFHyperlink hyperlink)Register a hyperlink in the collection of hyperlinks on this sheetintaddMergedRegion(CellRangeAddress region)Adds a merged region of cells (hence those cells form one).voidaddValidationData(DataValidation dataValidation)Creates a data validation objectvoidautoSizeColumn(int column)Adjusts the column width to fit the contents.voidautoSizeColumn(int column, boolean useMergedCells)Adjusts the column width to fit the contents.XSSFCommentcreateComment()Deprecated.since Nov 2009 this method is not compatible with the common SS interfaces, use(org.apache.poi.ss.usermodel.ClientAnchor)insteadXSSFDrawingcreateDrawingPatriarch()Create a new SpreadsheetML drawing.voidcreateFreezePane(int colSplit, int rowSplit)Creates a split (freezepane).voidcreateFreezePane(int colSplit, int rowSplit, int leftmostColumn, int topRow)Creates a split (freezepane).XSSFPivotTablecreatePivotTable(AreaReference source, CellReference position)Create a pivot table and set area of source and a position for pivot tableXSSFPivotTablecreatePivotTable(AreaReference source, CellReference position, Sheet sourceSheet)Create a pivot table and set area of source, source sheet and a position for pivot tableXSSFRowcreateRow(int rownum)Create a new row within the sheet and return the high level representationvoidcreateSplitPane(int xSplitPos, int ySplitPos, int leftmostColumn, int topRow, int activePane)Creates a split pane.XSSFTablecreateTable()Creates a new Table, and associates it with this SheetvoiddisableLocking()Disable sheet protectionvoidenableLocking()Enable sheet protectionintfindEndOfRowOutlineGroup(int row)java.lang.StringgetActiveCell()Return location of the active cell, e.g.booleangetAutobreaks()Flag indicating whether the sheet displays Automatic Page Breaks.XSSFCommentgetCellComment(int row, int column)Returns cell comment for the specified row and columnint[]getColumnBreaks()Vertical page break information used for print layout view, page layout view, drawing print breaks in normal view, and for printing the worksheet.ColumnHelpergetColumnHelper()intgetColumnOutlineLevel(int columnIndex)Returns the column outline level.CellStylegetColumnStyle(int column)Returns the CellStyle that applies to the given (0 based) column, or null if no style has been set for that columnintgetColumnWidth(int columnIndex)Get the actual column width (in units of 1/256th of a character width )floatgetColumnWidthInPixels(int columnIndex)Get the actual column width in pixelsorg.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheetgetCTWorksheet()Provide access to the CTWorksheet bean holding this sheet's dataDataValidationHelpergetDataValidationHelper()java.util.List<XSSFDataValidation>getDataValidations()Returns the list of DataValidation in the sheet.intgetDefaultColumnWidth()Get the default column width for the sheet (if the columns do not define their own width) in characters.shortgetDefaultRowHeight()Get the default row height for the sheet (if the rows do not define their own height) in twips (1/20 of a point)floatgetDefaultRowHeightInPoints()Get the default row height for the sheet measued in point size (if the rows do not define their own height).booleangetDisplayGuts()Get whether to display the guts or not, default value is trueXSSFDrawinggetDrawingPatriarch()Return the sheet's existing drawing, or null if there isn't yet one.FootergetEvenFooter()Returns the even footer.HeadergetEvenHeader()Returns the even header.FootergetFirstFooter()Returns the first page footer.HeadergetFirstHeader()Returns the first page header.intgetFirstRowNum()Gets the first row on the sheetbooleangetFitToPage()Flag indicating whether the Fit to Page print option is enabled.FootergetFooter()Returns the default footer for the sheet, creating one as needed.booleangetForceFormulaRecalculation()Whether Excel will be asked to recalculate all formulas when the workbook is opened.HeadergetHeader()Returns the default header for the sheet, creating one as needed.booleangetHorizontallyCenter()Determine whether printed output for this sheet will be horizontally centered.XSSFHyperlinkgetHyperlink(int row, int column)intgetLastRowNum()Gets the last row on the sheetshortgetLeftCol()The left col in the visible view when the sheet is first viewed after opening it in a viewerdoublegetMargin(short margin)Gets the size of the margin in inches.CellRangeAddressgetMergedRegion(int index)Returns the merged region at the specified indexintgetNumHyperlinks()intgetNumMergedRegions()Returns the number of merged regions defined in this worksheetFootergetOddFooter()Returns the odd footer.HeadergetOddHeader()Returns the odd header.PaneInformationgetPaneInformation()Returns the information regarding the currently configured pane (split or freeze).intgetPhysicalNumberOfRows()Returns the number of physically defined rows (NOT the number of rows in the sheet)java.util.List<XSSFPivotTable>getPivotTables()Returns all the pivot tables for this SheetXSSFPrintSetupgetPrintSetup()Gets the print setup object.booleangetProtect()Answer whether protection is enabled or disabledCellRangeAddressgetRepeatingColumns()Gets the repeating columns used when printing the sheet, as found in File->PageSetup->Sheet.CellRangeAddressgetRepeatingRows()Gets the repeating rows used when printing the sheet, as found in File->PageSetup->Sheet.XSSFRowgetRow(int rownum)Returns the logical row ( 0-based).int[]getRowBreaks()Horizontal page break information used for print layout view, page layout view, drawing print breaks in normal view, and for printing the worksheet.booleangetRowSumsBelow()Flag indicating whether summary rows appear below detail in an outline, when applying an outline.booleangetRowSumsRight()Flag indicating whether summary columns appear to the right of detail in an outline, when applying an outline.booleangetScenarioProtect()A flag indicating whether scenarios are locked when the sheet is protected.org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCellFormulagetSharedFormula(int sid)Return a master shared formula by indexXSSFSheetConditionalFormattinggetSheetConditionalFormatting()The 'Conditional Formatting' facet for this Sheetjava.lang.StringgetSheetName()Returns the name of this sheetjava.util.List<XSSFTable>getTables()Returns any tables associated with this SheetshortgetTopRow()The top row in the visible view when the sheet is first viewed after opening it in a viewerbooleangetVerticallyCenter()Determine whether printed output for this sheet will be vertically centered.XSSFWorkbookgetWorkbook()Returns the parent XSSFWorkbookvoidgroupColumn(int fromColumn, int toColumn)Group between (0 based) columnsvoidgroupRow(int fromRow, int toRow)Tie a range of cell together so that they can be collapsed or expandedbooleanhasComments()Does this sheet have any comments on it? We need to know, so we can decide about writing it to disk or notbooleanisAutoFilterLocked()booleanisColumnBroken(int column)Determines if there is a page break at the indicated columnbooleanisColumnHidden(int columnIndex)Get the hidden state for a given column.booleanisDeleteColumnsLocked()booleanisDeleteRowsLocked()booleanisDisplayFormulas()Gets the flag indicating whether this sheet should display formulas.booleanisDisplayGridlines()Gets the flag indicating whether this sheet displays the lines between rows and columns to make editing and reading easier.booleanisDisplayRowColHeadings()Gets the flag indicating whether this sheet should display row and column headings.booleanisDisplayZeros()Gets the flag indicating whether the window should show 0 (zero) in cells containing zero value.booleanisFormatCellsLocked()booleanisFormatColumnsLocked()booleanisFormatRowsLocked()booleanisInsertColumnsLocked()booleanisInsertHyperlinksLocked()booleanisInsertRowsLocked()booleanisObjectsLocked()booleanisPivotTablesLocked()booleanisPrintGridlines()Returns whether gridlines are printed.booleanisRightToLeft()Whether the text is displayed in right-to-left mode in the windowbooleanisRowBroken(int row)Tests if there is a page break at the indicated rowbooleanisScenariosLocked()booleanisSelected()Returns a flag indicating whether this sheet is selected.booleanisSelectLockedCellsLocked()booleanisSelectUnlockedCellsLocked()booleanisSheetLocked()booleanisSortLocked()java.util.Iterator<Row>iterator()Alias forrowIterator()to allow foreach loopsvoidlockAutoFilter()Deprecated.voidlockAutoFilter(boolean enabled)Enable or disable Autofilters locking.voidlockDeleteColumns()Deprecated.voidlockDeleteColumns(boolean enabled)Enable or disable Deleting columns locking.voidlockDeleteRows()Deprecated.voidlockDeleteRows(boolean enabled)Enable or disable Deleting rows locking.voidlockFormatCells()Deprecated.voidlockFormatCells(boolean enabled)Enable or disable Formatting cells locking.voidlockFormatColumns()Deprecated.voidlockFormatColumns(boolean enabled)Enable or disable Formatting columns locking.voidlockFormatRows()Deprecated.voidlockFormatRows(boolean enabled)Enable or disable Formatting rows locking.voidlockInsertColumns()Deprecated.voidlockInsertColumns(boolean enabled)Enable or disable Inserting columns locking.voidlockInsertHyperlinks()Deprecated.voidlockInsertHyperlinks(boolean enabled)Enable or disable Inserting hyperlinks locking.voidlockInsertRows()Deprecated.voidlockInsertRows(boolean enabled)Enable or disable Inserting rows locking.voidlockObjects()Deprecated.voidlockObjects(boolean enabled)Enable or disable Objects locking.voidlockPivotTables()Deprecated.voidlockPivotTables(boolean enabled)Enable or disable Pivot Tables locking.voidlockScenarios()Deprecated.voidlockScenarios(boolean enabled)Enable or disable Scenarios locking.voidlockSelectLockedCells()Deprecated.voidlockSelectLockedCells(boolean enabled)Enable or disable Selection of locked cells locking.voidlockSelectUnlockedCells()Deprecated.voidlockSelectUnlockedCells(boolean enabled)Enable or disable Selection of unlocked cells locking.voidlockSort()Deprecated.voidlockSort(boolean enabled)Enable or disable Sort locking.voidprotectSheet(java.lang.String password)Enables sheet protection and sets the password for the sheet.CellRange<XSSFCell>removeArrayFormula(Cell cell)Remove a Array Formula from this sheet.voidremoveColumnBreak(int column)Removes a page break at the indicated columnvoidremoveHyperlink(int row, int column)Removes a hyperlink in the collection of hyperlinks on this sheetvoidremoveMergedRegion(int index)Removes a merged region of cells (hence letting them free)voidremoveMergedRegions(java.util.Set<java.lang.Integer> indices)Removes a number of merged regions of cells (hence letting them free) This method can be used to bulk-remove merged regions in a way much faster than calling removeMergedRegion() for every single merged region.voidremoveRow(Row row)Remove a row from this sheet.voidremoveRowBreak(int row)Removes the page break at the indicated rowjava.util.Iterator<Row>rowIterator()Returns an iterator of the physical rowsvoidsetActiveCell(java.lang.String cellRef)Sets location of the active cellCellRange<XSSFCell>setArrayFormula(java.lang.String formula, CellRangeAddress range)Sets array formula to specified region for result.voidsetAutobreaks(boolean value)Flag indicating whether the sheet displays Automatic Page Breaks.XSSFAutoFiltersetAutoFilter(CellRangeAddress range)Enable filtering for a range of cellsstatic voidsetCellComment(java.lang.String cellRef, XSSFComment comment)Deprecated.since Nov 2009 useXSSFCell.setCellComment(org.apache.poi.ss.usermodel.Comment)insteadvoidsetColumnBreak(int column)Sets a page break at the indicated column.voidsetColumnGroupCollapsed(int columnNumber, boolean collapsed)Expands or collapses a column group.voidsetColumnHidden(int columnIndex, boolean hidden)Get the visibility state for a given column.voidsetColumnWidth(int columnIndex, int width)Set the width (in units of 1/256th of a character width)voidsetDefaultColumnStyle(int column, CellStyle style)Sets the default column style for a given column.voidsetDefaultColumnWidth(int width)Specifies the number of characters of the maximum digit width of the normal style's font.voidsetDefaultRowHeight(short height)Set the default row height for the sheet (if the rows do not define their own height) in twips (1/20 of a point)voidsetDefaultRowHeightInPoints(float height)Sets default row height measured in point size.voidsetDisplayFormulas(boolean show)Sets the flag indicating whether this sheet should display formulas.voidsetDisplayGridlines(boolean show)Sets the flag indicating whether this sheet should display the lines between rows and columns to make editing and reading easier.voidsetDisplayGuts(boolean value)Set whether to display the guts or notvoidsetDisplayRowColHeadings(boolean show)Sets the flag indicating whether this sheet should display row and column headings.voidsetDisplayZeros(boolean value)Set whether the window should show 0 (zero) in cells containing zero value.voidsetFitToPage(boolean b)Flag indicating whether the Fit to Page print option is enabled.voidsetForceFormulaRecalculation(boolean value)Control if Excel should be asked to recalculate all formulas on this sheet when the workbook is opened.voidsetHorizontallyCenter(boolean value)Center on page horizontally when printing.voidsetMargin(short margin, double size)Sets the size of the margin in inches.voidsetPrintGridlines(boolean value)Turns on or off the printing of gridlines.voidsetRepeatingColumns(CellRangeAddress columnRangeRef)Sets the repeating columns used when printing the sheet, as found in File->PageSetup->Sheet.voidsetRepeatingRows(CellRangeAddress rowRangeRef)Sets the repeating rows used when printing the sheet, as found in File->PageSetup->Sheet.voidsetRightToLeft(boolean value)Sets whether the worksheet is displayed from right to left instead of from left to right.voidsetRowBreak(int row)Sets a page break at the indicated row Breaks occur above the specified row and left of the specified column inclusive.voidsetRowGroupCollapsed(int rowIndex, boolean collapse)group the row It is possible for collapsed to be false and yet still have the rows in question hidden.voidsetRowSumsBelow(boolean value)Flag indicating whether summary rows appear below detail in an outline, when applying an outline.voidsetRowSumsRight(boolean value)Flag indicating whether summary columns appear to the right of detail in an outline, when applying an outline.voidsetSelected(boolean value)Sets a flag indicating whether this sheet is selected.voidsetSheetPassword(java.lang.String password, HashAlgorithm hashAlgo)Sets the sheet password.voidsetTabColor(int colorIndex)Set background color of the sheet tabvoidsetVerticallyCenter(boolean value)Whether the output is vertically centered on the page.voidsetZoom(int scale)Window zoom magnification for current view representing percent values.voidsetZoom(int numerator, int denominator)Sets the zoom magnication for the sheet.voidshiftRows(int startRow, int endRow, int n)Shifts rows between startRow and endRow n number of rows.voidshiftRows(int startRow, int endRow, int n, boolean copyRowHeight, boolean resetOriginalRowHeight)Shifts rows between startRow and endRow n number of rows.voidshowInPane(int toprow, int leftcol)Location of the top left visible cell Location of the top left visible cell in the bottom right pane (when in Left-to-Right mode).voidshowInPane(short toprow, short leftcol)Deprecated.UseshowInPane(int, int)as there can be more than 32767 rows.voidungroupColumn(int fromColumn, int toColumn)Ungroup a range of columns that were previously grouppedvoidungroupRow(int fromRow, int toRow)Ungroup a range of rows that were previously grouppedbooleanvalidateSheetPassword(java.lang.String password)Validate the password against the stored hash, the hashing method will be determined by the existing password attributes-
Methods inherited from class org.apache.poi.POIXMLDocumentPart
addRelation, createRelationship, createRelationship, getPackagePart, getPackageRelationship, getParent, getRelationById, getRelationId, getRelations, toString
-
-
-
-
Method Detail
-
getWorkbook
public XSSFWorkbook getWorkbook()
Returns the parent XSSFWorkbook- Specified by:
getWorkbookin interfaceSheet- Returns:
- the parent XSSFWorkbook
-
getCTWorksheet
@Internal public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet getCTWorksheet()
Provide access to the CTWorksheet bean holding this sheet's data- Returns:
- the CTWorksheet bean holding this sheet's data
-
getColumnHelper
public ColumnHelper getColumnHelper()
-
getSheetName
public java.lang.String getSheetName()
Returns the name of this sheet- Specified by:
getSheetNamein interfaceSheet- Returns:
- the name of this sheet
-
addMergedRegion
public int addMergedRegion(CellRangeAddress region)
Adds a merged region of cells (hence those cells form one).- Specified by:
addMergedRegionin interfaceSheet- Parameters:
region- (rowfrom/colfrom-rowto/colto) to merge- Returns:
- index of this region
-
autoSizeColumn
public void autoSizeColumn(int column)
Adjusts the column width to fit the contents. This process can be relatively slow on large sheets, so this should normally only be called once per column, at the end of your processing.- Specified by:
autoSizeColumnin interfaceSheet- Parameters:
column- the column index
-
autoSizeColumn
public void autoSizeColumn(int column, boolean useMergedCells)Adjusts the column width to fit the contents.This process can be relatively slow on large sheets, so this should normally only be called once per column, at the end of your processing.
You can specify whether the content of merged cells should be considered or ignored. Default is to ignore merged cells.- Specified by:
autoSizeColumnin interfaceSheet- Parameters:
column- the column indexuseMergedCells- whether to use the contents of merged cells when calculating the width of the column
-
getDrawingPatriarch
public XSSFDrawing getDrawingPatriarch()
Return the sheet's existing drawing, or null if there isn't yet one. UsecreateDrawingPatriarch()to get or create- Returns:
- a SpreadsheetML drawing
-
createDrawingPatriarch
public XSSFDrawing createDrawingPatriarch()
Create a new SpreadsheetML drawing. If this sheet already contains a drawing - return that.- Specified by:
createDrawingPatriarchin interfaceSheet- Returns:
- a SpreadsheetML drawing
-
createFreezePane
public void createFreezePane(int colSplit, int rowSplit)Creates a split (freezepane). Any existing freezepane or split pane is overwritten.- Specified by:
createFreezePanein interfaceSheet- Parameters:
colSplit- Horizontal position of split.rowSplit- Vertical position of split.
-
createFreezePane
public void createFreezePane(int colSplit, int rowSplit, int leftmostColumn, int topRow)Creates a split (freezepane). Any existing freezepane or split pane is overwritten.If both colSplit and rowSplit are zero then the existing freeze pane is removed
- Specified by:
createFreezePanein interfaceSheet- Parameters:
colSplit- Horizontal position of split.rowSplit- Vertical position of split.leftmostColumn- Left column visible in right pane.topRow- Top row visible in bottom pane
-
createComment
@Deprecated public XSSFComment createComment()
Deprecated. since Nov 2009 this method is not compatible with the common SS interfaces, use(org.apache.poi.ss.usermodel.ClientAnchor)insteadCreates a new comment for this sheet. You still need to assign it to a cell though
-
createRow
public XSSFRow createRow(int rownum)
Create a new row within the sheet and return the high level representation- Specified by:
createRowin interfaceSheet- Parameters:
rownum- row number- Returns:
- High level
XSSFRowobject representing a row in the sheet - See Also:
removeRow(org.apache.poi.ss.usermodel.Row)
-
createSplitPane
public void createSplitPane(int xSplitPos, int ySplitPos, int leftmostColumn, int topRow, int activePane)Creates a split pane. Any existing freezepane or split pane is overwritten.- Specified by:
createSplitPanein interfaceSheet- Parameters:
xSplitPos- Horizontal position of split (in 1/20th of a point).ySplitPos- Vertical position of split (in 1/20th of a point).topRow- Top row visible in bottom paneleftmostColumn- Left column visible in right pane.activePane- Active pane. One of: PANE_LOWER_RIGHT, PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT- See Also:
Sheet.PANE_LOWER_LEFT,Sheet.PANE_LOWER_RIGHT,Sheet.PANE_UPPER_LEFT,Sheet.PANE_UPPER_RIGHT
-
getCellComment
public XSSFComment getCellComment(int row, int column)
Description copied from interface:SheetReturns cell comment for the specified row and column- Specified by:
getCellCommentin interfaceSheet- Returns:
- cell comment or
nullif not found
-
getHyperlink
public XSSFHyperlink getHyperlink(int row, int column)
-
getColumnBreaks
public int[] getColumnBreaks()
Vertical page break information used for print layout view, page layout view, drawing print breaks in normal view, and for printing the worksheet.- Specified by:
getColumnBreaksin interfaceSheet- Returns:
- column indexes of all the vertical page breaks, never
null
-
getColumnWidth
public int getColumnWidth(int columnIndex)
Get the actual column width (in units of 1/256th of a character width )Note, the returned value is always gerater that
getDefaultColumnWidth()because the latter does not include margins. Actual column width measured as the number of characters of the maximum digit width of the numbers 0, 1, 2, ..., 9 as rendered in the normal style's font. There are 4 pixels of margin padding (two on each side), plus 1 pixel padding for the gridlines.- Specified by:
getColumnWidthin interfaceSheet- Parameters:
columnIndex- - the column to set (0-based)- Returns:
- width - the width in units of 1/256th of a character width
-
getColumnWidthInPixels
public float getColumnWidthInPixels(int columnIndex)
Get the actual column width in pixelsPlease note, that this method works correctly only for workbooks with the default font size (Calibri 11pt for .xlsx).
- Specified by:
getColumnWidthInPixelsin interfaceSheet- Parameters:
columnIndex- - the column to set (0-based)- Returns:
- width in pixels
-
getDefaultColumnWidth
public int getDefaultColumnWidth()
Get the default column width for the sheet (if the columns do not define their own width) in characters.Note, this value is different from
getColumnWidth(int). The latter is always greater and includes 4 pixels of margin padding (two on each side), plus 1 pixel padding for the gridlines.- Specified by:
getDefaultColumnWidthin interfaceSheet- Returns:
- column width, default value is 8
-
getDefaultRowHeight
public short getDefaultRowHeight()
Get the default row height for the sheet (if the rows do not define their own height) in twips (1/20 of a point)- Specified by:
getDefaultRowHeightin interfaceSheet- Returns:
- default row height
-
getDefaultRowHeightInPoints
public float getDefaultRowHeightInPoints()
Get the default row height for the sheet measued in point size (if the rows do not define their own height).- Specified by:
getDefaultRowHeightInPointsin interfaceSheet- Returns:
- default row height in points
-
getColumnStyle
public CellStyle getColumnStyle(int column)
Returns the CellStyle that applies to the given (0 based) column, or null if no style has been set for that column- Specified by:
getColumnStylein interfaceSheet
-
setRightToLeft
public void setRightToLeft(boolean value)
Sets whether the worksheet is displayed from right to left instead of from left to right.- Specified by:
setRightToLeftin interfaceSheet- Parameters:
value- true for right to left, false otherwise.
-
isRightToLeft
public boolean isRightToLeft()
Whether the text is displayed in right-to-left mode in the window- Specified by:
isRightToLeftin interfaceSheet- Returns:
- whether the text is displayed in right-to-left mode in the window
-
getDisplayGuts
public boolean getDisplayGuts()
Get whether to display the guts or not, default value is true- Specified by:
getDisplayGutsin interfaceSheet- Returns:
- boolean - guts or no guts
-
setDisplayGuts
public void setDisplayGuts(boolean value)
Set whether to display the guts or not- Specified by:
setDisplayGutsin interfaceSheet- Parameters:
value- - guts or no guts
-
isDisplayZeros
public boolean isDisplayZeros()
Gets the flag indicating whether the window should show 0 (zero) in cells containing zero value. When false, cells with zero value appear blank instead of showing the number zero.- Specified by:
isDisplayZerosin interfaceSheet- Returns:
- whether all zero values on the worksheet are displayed
-
setDisplayZeros
public void setDisplayZeros(boolean value)
Set whether the window should show 0 (zero) in cells containing zero value. When false, cells with zero value appear blank instead of showing the number zero.- Specified by:
setDisplayZerosin interfaceSheet- Parameters:
value- whether to display or hide all zero values on the worksheet
-
getFirstRowNum
public int getFirstRowNum()
Gets the first row on the sheet- Specified by:
getFirstRowNumin interfaceSheet- Returns:
- the number of the first logical row on the sheet, zero based
-
getFitToPage
public boolean getFitToPage()
Flag indicating whether the Fit to Page print option is enabled.- Specified by:
getFitToPagein interfaceSheet- Returns:
true
-
getFooter
public Footer getFooter()
Returns the default footer for the sheet, creating one as needed. You may also want to look atgetFirstFooter(),getOddFooter()andgetEvenFooter()
-
getHeader
public Header getHeader()
Returns the default header for the sheet, creating one as needed. You may also want to look atgetFirstHeader(),getOddHeader()andgetEvenHeader()
-
getOddFooter
public Footer getOddFooter()
Returns the odd footer. Used on all pages unless other footers also present, when used on only odd pages.
-
getEvenFooter
public Footer getEvenFooter()
Returns the even footer. Not there by default, but when set, used on even pages.
-
getFirstFooter
public Footer getFirstFooter()
Returns the first page footer. Not there by default, but when set, used on the first page.
-
getOddHeader
public Header getOddHeader()
Returns the odd header. Used on all pages unless other headers also present, when used on only odd pages.
-
getEvenHeader
public Header getEvenHeader()
Returns the even header. Not there by default, but when set, used on even pages.
-
getFirstHeader
public Header getFirstHeader()
Returns the first page header. Not there by default, but when set, used on the first page.
-
getHorizontallyCenter
public boolean getHorizontallyCenter()
Determine whether printed output for this sheet will be horizontally centered.- Specified by:
getHorizontallyCenterin interfaceSheet
-
getLastRowNum
public int getLastRowNum()
Description copied from interface:SheetGets the last row on the sheet- Specified by:
getLastRowNumin interfaceSheet- Returns:
- last row contained n this sheet (0-based)
-
getLeftCol
public short getLeftCol()
Description copied from interface:SheetThe left col in the visible view when the sheet is first viewed after opening it in a viewer- Specified by:
getLeftColin interfaceSheet- Returns:
- short indicating the rownum (0 based) of the top row
-
getMargin
public double getMargin(short margin)
Gets the size of the margin in inches.- Specified by:
getMarginin interfaceSheet- Parameters:
margin- which margin to get- Returns:
- the size of the margin
- See Also:
Sheet.LeftMargin,Sheet.RightMargin,Sheet.TopMargin,Sheet.BottomMargin,Sheet.HeaderMargin,Sheet.FooterMargin
-
setMargin
public void setMargin(short margin, double size)Sets the size of the margin in inches.- Specified by:
setMarginin interfaceSheet- Parameters:
margin- which margin to getsize- the size of the margin- See Also:
Sheet.LeftMargin,Sheet.RightMargin,Sheet.TopMargin,Sheet.BottomMargin,Sheet.HeaderMargin,Sheet.FooterMargin
-
getMergedRegion
public CellRangeAddress getMergedRegion(int index)
Description copied from interface:SheetReturns the merged region at the specified index- Specified by:
getMergedRegionin interfaceSheet- Returns:
- the merged region at the specified index
- Throws:
java.lang.IllegalStateException- if this worksheet does not contain merged regions
-
getNumMergedRegions
public int getNumMergedRegions()
Returns the number of merged regions defined in this worksheet- Specified by:
getNumMergedRegionsin interfaceSheet- Returns:
- number of merged regions in this worksheet
-
getNumHyperlinks
public int getNumHyperlinks()
-
getPaneInformation
public PaneInformation getPaneInformation()
Returns the information regarding the currently configured pane (split or freeze).- Specified by:
getPaneInformationin interfaceSheet- Returns:
- null if no pane configured, or the pane information.
-
getPhysicalNumberOfRows
public int getPhysicalNumberOfRows()
Returns the number of physically defined rows (NOT the number of rows in the sheet)- Specified by:
getPhysicalNumberOfRowsin interfaceSheet- Returns:
- the number of physically defined rows
-
getPrintSetup
public XSSFPrintSetup getPrintSetup()
Gets the print setup object.- Specified by:
getPrintSetupin interfaceSheet- Returns:
- The user model for the print setup object.
-
getProtect
public boolean getProtect()
Answer whether protection is enabled or disabled- Specified by:
getProtectin interfaceSheet- Returns:
- true => protection enabled; false => protection disabled
-
protectSheet
public void protectSheet(java.lang.String password)
Enables sheet protection and sets the password for the sheet. Also sets some attributes on theCTSheetProtectionthat correspond to the default values used by Excel- Specified by:
protectSheetin interfaceSheet- Parameters:
password- to set for protection. Passnullto remove protection
-
setSheetPassword
public void setSheetPassword(java.lang.String password, HashAlgorithm hashAlgo)Sets the sheet password.- Parameters:
password- if null, the password will be removedhashAlgo- if null, the password will be set as XOR password (Excel 2010 and earlier) otherwise the given algorithm is used for calculating the hash password (Excel 2013)
-
validateSheetPassword
public boolean validateSheetPassword(java.lang.String password)
Validate the password against the stored hash, the hashing method will be determined by the existing password attributes- Returns:
- true, if the hashes match (... though original password may differ ...)
-
getRow
public XSSFRow getRow(int rownum)
Returns the logical row ( 0-based). If you ask for a row that is not defined you get a null. This is to say row 4 represents the fifth row on a sheet.
-
getRowBreaks
public int[] getRowBreaks()
Horizontal page break information used for print layout view, page layout view, drawing print breaks in normal view, and for printing the worksheet.- Specified by:
getRowBreaksin interfaceSheet- Returns:
- row indexes of all the horizontal page breaks, never
null
-
getRowSumsBelow
public boolean getRowSumsBelow()
Flag indicating whether summary rows appear below detail in an outline, when applying an outline.When true a summary row is inserted below the detailed data being summarized and a new outline level is established on that row.
When false a summary row is inserted above the detailed data being summarized and a new outline level is established on that row.
- Specified by:
getRowSumsBelowin interfaceSheet- Returns:
trueif row summaries appear below detail in the outline
-
setRowSumsBelow
public void setRowSumsBelow(boolean value)
Flag indicating whether summary rows appear below detail in an outline, when applying an outline.When true a summary row is inserted below the detailed data being summarized and a new outline level is established on that row.
When false a summary row is inserted above the detailed data being summarized and a new outline level is established on that row.
- Specified by:
setRowSumsBelowin interfaceSheet- Parameters:
value-trueif row summaries appear below detail in the outline
-
getRowSumsRight
public boolean getRowSumsRight()
Flag indicating whether summary columns appear to the right of detail in an outline, when applying an outline.When true a summary column is inserted to the right of the detailed data being summarized and a new outline level is established on that column.
When false a summary column is inserted to the left of the detailed data being summarized and a new outline level is established on that column.
- Specified by:
getRowSumsRightin interfaceSheet- Returns:
trueif col summaries appear right of the detail in the outline
-
setRowSumsRight
public void setRowSumsRight(boolean value)
Flag indicating whether summary columns appear to the right of detail in an outline, when applying an outline.When true a summary column is inserted to the right of the detailed data being summarized and a new outline level is established on that column.
When false a summary column is inserted to the left of the detailed data being summarized and a new outline level is established on that column.
- Specified by:
setRowSumsRightin interfaceSheet- Parameters:
value-trueif col summaries appear right of the detail in the outline
-
getScenarioProtect
public boolean getScenarioProtect()
A flag indicating whether scenarios are locked when the sheet is protected.- Specified by:
getScenarioProtectin interfaceSheet- Returns:
- true => protection enabled; false => protection disabled
-
getTopRow
public short getTopRow()
The top row in the visible view when the sheet is first viewed after opening it in a viewer
-
getVerticallyCenter
public boolean getVerticallyCenter()
Determine whether printed output for this sheet will be vertically centered.- Specified by:
getVerticallyCenterin interfaceSheet- Returns:
- whether printed output for this sheet will be vertically centered.
-
groupColumn
public void groupColumn(int fromColumn, int toColumn)Group between (0 based) columns- Specified by:
groupColumnin interfaceSheet- Parameters:
fromColumn- beginning of the column range.toColumn- end of the column range.
-
groupRow
public void groupRow(int fromRow, int toRow)Tie a range of cell together so that they can be collapsed or expanded
-
isColumnBroken
public boolean isColumnBroken(int column)
Determines if there is a page break at the indicated column- Specified by:
isColumnBrokenin interfaceSheet- Parameters:
column- FIXME: Document this!- Returns:
- FIXME: Document this!
-
isColumnHidden
public boolean isColumnHidden(int columnIndex)
Get the hidden state for a given column.- Specified by:
isColumnHiddenin interfaceSheet- Parameters:
columnIndex- - the column to set (0-based)- Returns:
- hidden -
falseif the column is visible
-
isDisplayFormulas
public boolean isDisplayFormulas()
Gets the flag indicating whether this sheet should display formulas.- Specified by:
isDisplayFormulasin interfaceSheet- Returns:
trueif this sheet should display formulas.
-
isDisplayGridlines
public boolean isDisplayGridlines()
Gets the flag indicating whether this sheet displays the lines between rows and columns to make editing and reading easier.- Specified by:
isDisplayGridlinesin interfaceSheet- Returns:
trueif this sheet displays gridlines.- See Also:
to check if printing of gridlines is turned on or off
-
setDisplayGridlines
public void setDisplayGridlines(boolean show)
Sets the flag indicating whether this sheet should display the lines between rows and columns to make editing and reading easier. To turn printing of gridlines usesetPrintGridlines(boolean)- Specified by:
setDisplayGridlinesin interfaceSheet- Parameters:
show-trueif this sheet should display gridlines.- See Also:
setPrintGridlines(boolean)
-
isDisplayRowColHeadings
public boolean isDisplayRowColHeadings()
Gets the flag indicating whether this sheet should display row and column headings.Row heading are the row numbers to the side of the sheet
Column heading are the letters or numbers that appear above the columns of the sheet
- Specified by:
isDisplayRowColHeadingsin interfaceSheet- Returns:
trueif this sheet should display row and column headings.
-
setDisplayRowColHeadings
public void setDisplayRowColHeadings(boolean show)
Sets the flag indicating whether this sheet should display row and column headings.Row heading are the row numbers to the side of the sheet
Column heading are the letters or numbers that appear above the columns of the sheet
- Specified by:
setDisplayRowColHeadingsin interfaceSheet- Parameters:
show-trueif this sheet should display row and column headings.
-
isPrintGridlines
public boolean isPrintGridlines()
Returns whether gridlines are printed.- Specified by:
isPrintGridlinesin interfaceSheet- Returns:
- whether gridlines are printed
- See Also:
to check if printing of gridlines is turned on or off
-
setPrintGridlines
public void setPrintGridlines(boolean value)
Turns on or off the printing of gridlines.- Specified by:
setPrintGridlinesin interfaceSheet- Parameters:
value- boolean to turn on or off the printing of gridlines- See Also:
Sheet.setPrintGridlines(boolean)
-
isRowBroken
public boolean isRowBroken(int row)
Tests if there is a page break at the indicated row- Specified by:
isRowBrokenin interfaceSheet- Parameters:
row- index of the row to test- Returns:
trueif there is a page break at the indicated row
-
setRowBreak
public void setRowBreak(int row)
Sets a page break at the indicated row Breaks occur above the specified row and left of the specified column inclusive. For example,sheet.setColumnBreak(2);breaks the sheet into two parts with columns A,B,C in the first and D,E,... in the second. Simuilar,sheet.setRowBreak(2);breaks the sheet into two parts with first three rows (rownum=1...3) in the first part and rows starting with rownum=4 in the second.- Specified by:
setRowBreakin interfaceSheet- Parameters:
row- the row to break, inclusive
-
removeColumnBreak
public void removeColumnBreak(int column)
Removes a page break at the indicated column- Specified by:
removeColumnBreakin interfaceSheet
-
removeMergedRegion
public void removeMergedRegion(int index)
Removes a merged region of cells (hence letting them free)- Specified by:
removeMergedRegionin interfaceSheet- Parameters:
index- of the region to unmerge
-
removeMergedRegions
public void removeMergedRegions(java.util.Set<java.lang.Integer> indices)
Removes a number of merged regions of cells (hence letting them free) This method can be used to bulk-remove merged regions in a way much faster than calling removeMergedRegion() for every single merged region.- Parameters:
indices- A set of the regions to unmerge
-
removeRow
public void removeRow(Row row)
Remove a row from this sheet. All cells contained in the row are removed as well
-
removeRowBreak
public void removeRowBreak(int row)
Removes the page break at the indicated row- Specified by:
removeRowBreakin interfaceSheet
-
setForceFormulaRecalculation
public void setForceFormulaRecalculation(boolean value)
Control if Excel should be asked to recalculate all formulas on this sheet when the workbook is opened.Calculating the formula values with
FormulaEvaluatoris the recommended solution, but this may be used for certain cases where evaluation in POI is not possible.It is recommended to force recalcuation of formulas on workbook level using
Workbook.setForceFormulaRecalculation(boolean)to ensure that all cross-worksheet formuals and external dependencies are updated.- Specified by:
setForceFormulaRecalculationin interfaceSheet- Parameters:
value- true if the application will perform a full recalculation of this worksheet values when the workbook is opened- See Also:
Workbook.setForceFormulaRecalculation(boolean)
-
getForceFormulaRecalculation
public boolean getForceFormulaRecalculation()
Whether Excel will be asked to recalculate all formulas when the workbook is opened.- Specified by:
getForceFormulaRecalculationin interfaceSheet
-
rowIterator
public java.util.Iterator<Row> rowIterator()
Description copied from interface:SheetReturns an iterator of the physical rows- Specified by:
rowIteratorin interfaceSheet- Returns:
- an iterator of the PHYSICAL rows. Meaning the 3rd element may not be the third row if say for instance the second row is undefined. Call getRowNum() on each row if you care which one it is.
-
iterator
public java.util.Iterator<Row> iterator()
Alias forrowIterator()to allow foreach loops- Specified by:
iteratorin interfacejava.lang.Iterable<Row>
-
getAutobreaks
public boolean getAutobreaks()
Flag indicating whether the sheet displays Automatic Page Breaks.- Specified by:
getAutobreaksin interfaceSheet- Returns:
trueif the sheet displays Automatic Page Breaks.
-
setAutobreaks
public void setAutobreaks(boolean value)
Flag indicating whether the sheet displays Automatic Page Breaks.- Specified by:
setAutobreaksin interfaceSheet- Parameters:
value-trueif the sheet displays Automatic Page Breaks.
-
setColumnBreak
public void setColumnBreak(int column)
Sets a page break at the indicated column. Breaks occur above the specified row and left of the specified column inclusive. For example,sheet.setColumnBreak(2);breaks the sheet into two parts with columns A,B,C in the first and D,E,... in the second. Simuilar,sheet.setRowBreak(2);breaks the sheet into two parts with first three rows (rownum=1...3) in the first part and rows starting with rownum=4 in the second.- Specified by:
setColumnBreakin interfaceSheet- Parameters:
column- the column to break, inclusive
-
setColumnGroupCollapsed
public void setColumnGroupCollapsed(int columnNumber, boolean collapsed)Description copied from interface:SheetExpands or collapses a column group.- Specified by:
setColumnGroupCollapsedin interfaceSheet- Parameters:
columnNumber- One of the columns in the group.collapsed- true = collapse group, false = expand group.
-
setColumnHidden
public void setColumnHidden(int columnIndex, boolean hidden)Get the visibility state for a given column.- Specified by:
setColumnHiddenin interfaceSheet- Parameters:
columnIndex- - the column to get (0-based)hidden- - the visiblity state of the column
-
setColumnWidth
public void setColumnWidth(int columnIndex, int width)Set the width (in units of 1/256th of a character width)The maximum column width for an individual cell is 255 characters. This value represents the number of characters that can be displayed in a cell that is formatted with the standard font (first font in the workbook).
Character width is defined as the maximum digit width of the numbers
0, 1, 2, ... 9as rendered using the default font (first font in the workbook).
Unless you are using a very special font, the default character is '0' (zero), this is true for Arial (default font font in HSSF) and Calibri (default font in XSSF)Please note, that the width set by this method includes 4 pixels of margin padding (two on each side), plus 1 pixel padding for the gridlines (Section 3.3.1.12 of the OOXML spec). This results is a slightly less value of visible characters than passed to this method (approx. 1/2 of a character).
To compute the actual number of visible characters, Excel uses the following formula (Section 3.3.1.12 of the OOXML spec):
width = Truncate([{Number of Visible Characters} * {Maximum Digit Width} + {5 pixel padding}]/{Maximum Digit Width}*256)/256Using the Calibri font as an example, the maximum digit width of 11 point font size is 7 pixels (at 96 dpi). If you set a column width to be eight characters wide, e.g.
setColumnWidth(columnIndex, 8*256), then the actual value of visible characters (the value shown in Excel) is derived from the following equation:Truncate([numChars*7+5]/7*256)/256 = 8;which gives7.29.- Specified by:
setColumnWidthin interfaceSheet- Parameters:
columnIndex- - the column to set (0-based)width- - the width in units of 1/256th of a character width- Throws:
java.lang.IllegalArgumentException- if width > 255*256 (the maximum column width in Excel is 255 characters)
-
setDefaultColumnStyle
public void setDefaultColumnStyle(int column, CellStyle style)Description copied from interface:SheetSets the default column style for a given column. POI will only apply this style to new cells added to the sheet.- Specified by:
setDefaultColumnStylein interfaceSheet- Parameters:
column- the column indexstyle- the style to set
-
setDefaultColumnWidth
public void setDefaultColumnWidth(int width)
Specifies the number of characters of the maximum digit width of the normal style's font. This value does not include margin padding or extra padding for gridlines. It is only the number of characters.- Specified by:
setDefaultColumnWidthin interfaceSheet- Parameters:
width- the number of characters. Default value is8.
-
setDefaultRowHeight
public void setDefaultRowHeight(short height)
Set the default row height for the sheet (if the rows do not define their own height) in twips (1/20 of a point)- Specified by:
setDefaultRowHeightin interfaceSheet- Parameters:
height- default row height in twips (1/20 of a point)
-
setDefaultRowHeightInPoints
public void setDefaultRowHeightInPoints(float height)
Sets default row height measured in point size.- Specified by:
setDefaultRowHeightInPointsin interfaceSheet- Parameters:
height- default row height measured in point size.
-
setDisplayFormulas
public void setDisplayFormulas(boolean show)
Sets the flag indicating whether this sheet should display formulas.- Specified by:
setDisplayFormulasin interfaceSheet- Parameters:
show-trueif this sheet should display formulas.
-
setFitToPage
public void setFitToPage(boolean b)
Flag indicating whether the Fit to Page print option is enabled.- Specified by:
setFitToPagein interfaceSheet- Parameters:
b-trueif the Fit to Page print option is enabled.
-
setHorizontallyCenter
public void setHorizontallyCenter(boolean value)
Center on page horizontally when printing.- Specified by:
setHorizontallyCenterin interfaceSheet- Parameters:
value- whether to center on page horizontally when printing.
-
setVerticallyCenter
public void setVerticallyCenter(boolean value)
Whether the output is vertically centered on the page.- Specified by:
setVerticallyCenterin interfaceSheet- Parameters:
value- true to vertically center, false otherwise.
-
setRowGroupCollapsed
public void setRowGroupCollapsed(int rowIndex, boolean collapse)group the row It is possible for collapsed to be false and yet still have the rows in question hidden. This can be achieved by having a lower outline level collapsed, thus hiding all the child rows. Note that in this case, if the lowest level were expanded, the middle level would remain collapsed.- Specified by:
setRowGroupCollapsedin interfaceSheet- Parameters:
rowIndex- - the row involved, 0 basedcollapse- - boolean value for collapse
-
findEndOfRowOutlineGroup
public int findEndOfRowOutlineGroup(int row)
- Parameters:
row- the zero based row index to find from
-
setZoom
public void setZoom(int numerator, int denominator)Sets the zoom magnication for the sheet. The zoom is expressed as a fraction. For example to express a zoom of 75% use 3 for the numerator and 4 for the denominator.- Specified by:
setZoomin interfaceSheet- Parameters:
numerator- The numerator for the zoom magnification.denominator- The denominator for the zoom magnification.- See Also:
setZoom(int)
-
setZoom
public void setZoom(int scale)
Window zoom magnification for current view representing percent values. Valid values range from 10 to 400. Horizontal & Vertical scale together. For example:10 - 10% 20 - 20% ... 100 - 100% ... 400 - 400%
Current view can be Normal, Page Layout, or Page Break Preview.- Parameters:
scale- window zoom magnification- Throws:
java.lang.IllegalArgumentException- if scale is invalid
-
shiftRows
public void shiftRows(int startRow, int endRow, int n)Shifts rows between startRow and endRow n number of rows. If you use a negative number, it will shift rows up. Code ensures that rows don't wrap around. Calls shiftRows(startRow, endRow, n, false, false);Additionally shifts merged regions that are completely defined in these rows (ie. merged 2 cells on a row to be shifted).
-
shiftRows
public void shiftRows(int startRow, int endRow, int n, boolean copyRowHeight, boolean resetOriginalRowHeight)Shifts rows between startRow and endRow n number of rows. If you use a negative number, it will shift rows up. Code ensures that rows don't wrap aroundAdditionally shifts merged regions that are completely defined in these rows (ie. merged 2 cells on a row to be shifted).
- Specified by:
shiftRowsin interfaceSheet- Parameters:
startRow- the row to start shiftingendRow- the row to end shiftingn- the number of rows to shiftcopyRowHeight- whether to copy the row height during the shiftresetOriginalRowHeight- whether to set the original row's height to the default
-
showInPane
public void showInPane(int toprow, int leftcol)Location of the top left visible cell Location of the top left visible cell in the bottom right pane (when in Left-to-Right mode).- Specified by:
showInPanein interfaceSheet- Parameters:
toprow- the top row to show in desktop window paneleftcol- the left column to show in desktop window pane
-
showInPane
@Deprecated public void showInPane(short toprow, short leftcol)Deprecated. UseshowInPane(int, int)as there can be more than 32767 rows.Location of the top left visible cell Location of the top left visible cell in the bottom right pane (when in Left-to-Right mode).- Specified by:
showInPanein interfaceSheet- Parameters:
toprow- the top row to show in desktop window paneleftcol- the left column to show in desktop window pane
-
ungroupColumn
public void ungroupColumn(int fromColumn, int toColumn)Description copied from interface:SheetUngroup a range of columns that were previously groupped- Specified by:
ungroupColumnin interfaceSheet- Parameters:
fromColumn- start column (0-based)toColumn- end column (0-based)
-
ungroupRow
public void ungroupRow(int fromRow, int toRow)Ungroup a range of rows that were previously groupped- Specified by:
ungroupRowin interfaceSheet- Parameters:
fromRow- start row (0-based)toRow- end row (0-based)
-
isSelected
public boolean isSelected()
Returns a flag indicating whether this sheet is selected.When only 1 sheet is selected and active, this value should be in synch with the activeTab value. In case of a conflict, the Start Part setting wins and sets the active sheet tab.
Note: multiple sheets can be selected, but only one sheet can be active at one time.- Specified by:
isSelectedin interfaceSheet- Returns:
trueif this sheet is selected
-
setSelected
public void setSelected(boolean value)
Sets a flag indicating whether this sheet is selected.When only 1 sheet is selected and active, this value should be in synch with the activeTab value. In case of a conflict, the Start Part setting wins and sets the active sheet tab.
Note: multiple sheets can be selected, but only one sheet can be active at one time.- Specified by:
setSelectedin interfaceSheet- Parameters:
value-trueif this sheet is selected- See Also:
Workbook.setActiveSheet(int)
-
setCellComment
@Deprecated public static void setCellComment(java.lang.String cellRef, XSSFComment comment)Deprecated. since Nov 2009 useXSSFCell.setCellComment(org.apache.poi.ss.usermodel.Comment)insteadAssign a cell comment to a cell region in this worksheet- Parameters:
cellRef- cell regioncomment- the comment to assign
-
addHyperlink
@Internal public void addHyperlink(XSSFHyperlink hyperlink)
Register a hyperlink in the collection of hyperlinks on this sheet- Parameters:
hyperlink- the link to add
-
removeHyperlink
@Internal public void removeHyperlink(int row, int column)
Removes a hyperlink in the collection of hyperlinks on this sheet- Parameters:
row- row indexcolumn- column index
-
getActiveCell
public java.lang.String getActiveCell()
Return location of the active cell, e.g.A1.- Returns:
- the location of the active cell.
-
setActiveCell
public void setActiveCell(java.lang.String cellRef)
Sets location of the active cell- Parameters:
cellRef- the location of the active cell, e.g.A1..
-
hasComments
public boolean hasComments()
Does this sheet have any comments on it? We need to know, so we can decide about writing it to disk or not
-
getSharedFormula
@Internal public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCellFormula getSharedFormula(int sid)
Return a master shared formula by index- Parameters:
sid- shared group index- Returns:
- a CTCellFormula bean holding shared formula or
nullif not found
-
isAutoFilterLocked
public boolean isAutoFilterLocked()
- Returns:
- true when Autofilters are locked and the sheet is protected.
-
isDeleteColumnsLocked
public boolean isDeleteColumnsLocked()
- Returns:
- true when Deleting columns is locked and the sheet is protected.
-
isDeleteRowsLocked
public boolean isDeleteRowsLocked()
- Returns:
- true when Deleting rows is locked and the sheet is protected.
-
isFormatCellsLocked
public boolean isFormatCellsLocked()
- Returns:
- true when Formatting cells is locked and the sheet is protected.
-
isFormatColumnsLocked
public boolean isFormatColumnsLocked()
- Returns:
- true when Formatting columns is locked and the sheet is protected.
-
isFormatRowsLocked
public boolean isFormatRowsLocked()
- Returns:
- true when Formatting rows is locked and the sheet is protected.
-
isInsertColumnsLocked
public boolean isInsertColumnsLocked()
- Returns:
- true when Inserting columns is locked and the sheet is protected.
-
isInsertHyperlinksLocked
public boolean isInsertHyperlinksLocked()
- Returns:
- true when Inserting hyperlinks is locked and the sheet is protected.
-
isInsertRowsLocked
public boolean isInsertRowsLocked()
- Returns:
- true when Inserting rows is locked and the sheet is protected.
-
isPivotTablesLocked
public boolean isPivotTablesLocked()
- Returns:
- true when Pivot tables are locked and the sheet is protected.
-
isSortLocked
public boolean isSortLocked()
- Returns:
- true when Sorting is locked and the sheet is protected.
-
isObjectsLocked
public boolean isObjectsLocked()
- Returns:
- true when Objects are locked and the sheet is protected.
-
isScenariosLocked
public boolean isScenariosLocked()
- Returns:
- true when Scenarios are locked and the sheet is protected.
-
isSelectLockedCellsLocked
public boolean isSelectLockedCellsLocked()
- Returns:
- true when Selection of locked cells is locked and the sheet is protected.
-
isSelectUnlockedCellsLocked
public boolean isSelectUnlockedCellsLocked()
- Returns:
- true when Selection of unlocked cells is locked and the sheet is protected.
-
isSheetLocked
public boolean isSheetLocked()
- Returns:
- true when Sheet is Protected.
-
enableLocking
public void enableLocking()
Enable sheet protection
-
disableLocking
public void disableLocking()
Disable sheet protection
-
lockAutoFilter
public void lockAutoFilter()
Deprecated. uselockAutoFilter(boolean)Enable Autofilters locking.
-
lockAutoFilter
public void lockAutoFilter(boolean enabled)
Enable or disable Autofilters locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockDeleteColumns
public void lockDeleteColumns()
Deprecated. uselockDeleteColumns(boolean)Enable Deleting columns locking.
-
lockDeleteColumns
public void lockDeleteColumns(boolean enabled)
Enable or disable Deleting columns locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockDeleteRows
public void lockDeleteRows()
Deprecated. uselockDeleteRows(boolean)Enable Deleting rows locking.
-
lockDeleteRows
public void lockDeleteRows(boolean enabled)
Enable or disable Deleting rows locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockFormatCells
public void lockFormatCells()
Deprecated. uselockFormatCells(boolean)Enable Formatting cells locking.
-
lockFormatCells
public void lockFormatCells(boolean enabled)
Enable or disable Formatting cells locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockFormatColumns
public void lockFormatColumns()
Deprecated. uselockFormatColumns(boolean)Enable Formatting columns locking.
-
lockFormatColumns
public void lockFormatColumns(boolean enabled)
Enable or disable Formatting columns locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockFormatRows
public void lockFormatRows()
Deprecated. uselockFormatRows(boolean)Enable Formatting rows locking.
-
lockFormatRows
public void lockFormatRows(boolean enabled)
Enable or disable Formatting rows locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockInsertColumns
public void lockInsertColumns()
Deprecated. uselockInsertColumns(boolean)Enable Inserting columns locking.
-
lockInsertColumns
public void lockInsertColumns(boolean enabled)
Enable or disable Inserting columns locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockInsertHyperlinks
public void lockInsertHyperlinks()
Deprecated. uselockInsertHyperlinks(boolean)Enable Inserting hyperlinks locking.
-
lockInsertHyperlinks
public void lockInsertHyperlinks(boolean enabled)
Enable or disable Inserting hyperlinks locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockInsertRows
public void lockInsertRows()
Deprecated. uselockInsertRows(boolean)Enable Inserting rows locking.
-
lockInsertRows
public void lockInsertRows(boolean enabled)
Enable or disable Inserting rows locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockPivotTables
public void lockPivotTables()
Deprecated. uselockPivotTables(boolean)Enable Pivot Tables locking.
-
lockPivotTables
public void lockPivotTables(boolean enabled)
Enable or disable Pivot Tables locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockSort
public void lockSort()
Deprecated. uselockSort(boolean)Enable Sort locking.
-
lockSort
public void lockSort(boolean enabled)
Enable or disable Sort locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockObjects
public void lockObjects()
Deprecated. uselockObjects(boolean)Enable Objects locking.
-
lockObjects
public void lockObjects(boolean enabled)
Enable or disable Objects locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockScenarios
public void lockScenarios()
Deprecated. uselockScenarios(boolean)Enable Scenarios locking.
-
lockScenarios
public void lockScenarios(boolean enabled)
Enable or disable Scenarios locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockSelectLockedCells
public void lockSelectLockedCells()
Deprecated. uselockSelectLockedCells(boolean)Enable Selection of locked cells locking.
-
lockSelectLockedCells
public void lockSelectLockedCells(boolean enabled)
Enable or disable Selection of locked cells locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
lockSelectUnlockedCells
public void lockSelectUnlockedCells()
Deprecated. uselockSelectUnlockedCells(boolean)Enable Selection of unlocked cells locking.
-
lockSelectUnlockedCells
public void lockSelectUnlockedCells(boolean enabled)
Enable or disable Selection of unlocked cells locking. This does not modify sheet protection status. To enforce this un-/locking, calldisableLocking()orenableLocking()
-
setArrayFormula
public CellRange<XSSFCell> setArrayFormula(java.lang.String formula, CellRangeAddress range)
Description copied from interface:SheetSets array formula to specified region for result.- Specified by:
setArrayFormulain interfaceSheet- Parameters:
formula- text representation of the formularange- Region of array formula for result.- Returns:
- the
CellRangeof cells affected by this change
-
removeArrayFormula
public CellRange<XSSFCell> removeArrayFormula(Cell cell)
Description copied from interface:SheetRemove a Array Formula from this sheet. All cells contained in the Array Formula range are removed as well- Specified by:
removeArrayFormulain interfaceSheet- Parameters:
cell- any cell within Array Formula range- Returns:
- the
CellRangeof cells affected by this change
-
getDataValidationHelper
public DataValidationHelper getDataValidationHelper()
- Specified by:
getDataValidationHelperin interfaceSheet
-
getDataValidations
public java.util.List<XSSFDataValidation> getDataValidations()
Description copied from interface:SheetReturns the list of DataValidation in the sheet.- Specified by:
getDataValidationsin interfaceSheet- Returns:
- list of DataValidation in the sheet
-
addValidationData
public void addValidationData(DataValidation dataValidation)
Description copied from interface:SheetCreates a data validation object- Specified by:
addValidationDatain interfaceSheet- Parameters:
dataValidation- The Data validation object settings
-
setAutoFilter
public XSSFAutoFilter setAutoFilter(CellRangeAddress range)
Description copied from interface:SheetEnable filtering for a range of cells- Specified by:
setAutoFilterin interfaceSheet- Parameters:
range- the range of cells to filter
-
createTable
public XSSFTable createTable()
Creates a new Table, and associates it with this Sheet
-
getTables
public java.util.List<XSSFTable> getTables()
Returns any tables associated with this Sheet
-
getSheetConditionalFormatting
public XSSFSheetConditionalFormatting getSheetConditionalFormatting()
Description copied from interface:SheetThe 'Conditional Formatting' facet for this Sheet- Specified by:
getSheetConditionalFormattingin interfaceSheet- Returns:
- conditional formatting rule for this sheet
-
setTabColor
public void setTabColor(int colorIndex)
Set background color of the sheet tab- Parameters:
colorIndex- the indexed color to set, must be a constant fromIndexedColors
-
getRepeatingRows
public CellRangeAddress getRepeatingRows()
Description copied from interface:SheetGets the repeating rows used when printing the sheet, as found in File->PageSetup->Sheet. Repeating rows cover a range of contiguous rows, e.g.:Sheet1!$1:$1 Sheet2!$5:$8
TheCellRangeAddressreturned contains a column part which spans all columns, and a row part which specifies the contiguous range of repeating rows. If the Sheet does not have any repeating rows defined, null is returned.- Specified by:
getRepeatingRowsin interfaceSheet- Returns:
- an
CellRangeAddresscontaining the repeating rows for the Sheet, or null.
-
getRepeatingColumns
public CellRangeAddress getRepeatingColumns()
Description copied from interface:SheetGets the repeating columns used when printing the sheet, as found in File->PageSetup->Sheet. Repeating columns cover a range of contiguous columns, e.g.:Sheet1!$A:$A Sheet2!$C:$F
TheCellRangeAddressreturned contains a row part which spans all rows, and a column part which specifies the contiguous range of repeating columns. If the Sheet does not have any repeating columns defined, null is returned.- Specified by:
getRepeatingColumnsin interfaceSheet- Returns:
- an
CellRangeAddresscontaining the repeating columns for the Sheet, or null.
-
setRepeatingRows
public void setRepeatingRows(CellRangeAddress rowRangeRef)
Description copied from interface:SheetSets the repeating rows used when printing the sheet, as found in File->PageSetup->Sheet. Repeating rows cover a range of contiguous rows, e.g.:Sheet1!$1:$1 Sheet2!$5:$8
The parameterCellRangeAddressshould specify a column part which spans all columns, and a row part which specifies the contiguous range of repeating rows, e.g.:sheet.setRepeatingRows(CellRangeAddress.valueOf("2:3"));A null parameter value indicates that repeating rows should be removed from the Sheet:sheet.setRepeatingRows(null);
- Specified by:
setRepeatingRowsin interfaceSheet- Parameters:
rowRangeRef- aCellRangeAddresscontaining the repeating rows for the Sheet, or null.
-
setRepeatingColumns
public void setRepeatingColumns(CellRangeAddress columnRangeRef)
Description copied from interface:SheetSets the repeating columns used when printing the sheet, as found in File->PageSetup->Sheet. Repeating columns cover a range of contiguous columns, e.g.:Sheet1!$A:$A Sheet2!$C:$F
The parameterCellRangeAddressshould specify a row part which spans all rows, and a column part which specifies the contiguous range of repeating columns, e.g.:sheet.setRepeatingColumns(CellRangeAddress.valueOf("B:C"));A null parameter value indicates that repeating columns should be removed from the Sheet:sheet.setRepeatingColumns(null);
- Specified by:
setRepeatingColumnsin interfaceSheet- Parameters:
columnRangeRef- aCellRangeAddresscontaining the repeating columns for the Sheet, or null.
-
createPivotTable
@Beta public XSSFPivotTable createPivotTable(AreaReference source, CellReference position, Sheet sourceSheet)
Create a pivot table and set area of source, source sheet and a position for pivot table- Parameters:
source- Area from where data will be collectedposition- A reference to the cell where the table will startsourceSheet- The sheet where source will be collected from- Returns:
- The pivot table
-
createPivotTable
@Beta public XSSFPivotTable createPivotTable(AreaReference source, CellReference position)
Create a pivot table and set area of source and a position for pivot table- Parameters:
source- Area from where data will be collectedposition- A reference to the cell where the table will start- Returns:
- The pivot table
-
getPivotTables
@Beta public java.util.List<XSSFPivotTable> getPivotTables()
Returns all the pivot tables for this Sheet
-
getColumnOutlineLevel
public int getColumnOutlineLevel(int columnIndex)
Description copied from interface:SheetReturns the column outline level. Increased as you put it into more groups (outlines), reduced as you take it out of them.- Specified by:
getColumnOutlineLevelin interfaceSheet
-
-
DataMelt 3.0 © DataMelt by jWork.ORG