|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.poi.POIXMLDocumentPart
org.apache.poi.POIXMLDocument
org.apache.poi.xssf.usermodel.XSSFWorkbook
public class XSSFWorkbook
High level representation of a SpreadsheetML workbook. This is the first object most users will construct whether they are reading or writing a workbook. It is also the top level object for creating new sheets/etc.
Field Summary | |
---|---|
static float |
DEFAULT_CHARACTER_WIDTH
Width of one character of the default font in pixels. |
Fields inherited from class org.apache.poi.POIXMLDocument |
---|
DOCUMENT_CREATOR, OLE_OBJECT_REL_TYPE, PACK_OBJECT_REL_TYPE |
Fields inherited from class org.apache.poi.POIXMLDocumentPart |
---|
DEFAULT_XML_OPTIONS |
Fields inherited from interface org.apache.poi.ss.usermodel.Workbook |
---|
PICTURE_TYPE_DIB, PICTURE_TYPE_EMF, PICTURE_TYPE_JPEG, PICTURE_TYPE_PICT, PICTURE_TYPE_PNG, PICTURE_TYPE_WMF, SHEET_STATE_HIDDEN, SHEET_STATE_VERY_HIDDEN, SHEET_STATE_VISIBLE |
Constructor Summary | |
---|---|
XSSFWorkbook()
Create a new SpreadsheetML workbook. |
|
XSSFWorkbook(java.io.InputStream is)
|
|
XSSFWorkbook(OPCPackage pkg)
Constructs a XSSFWorkbook object given a OpenXML4J Package object,
see www.openxml4j.org. |
|
XSSFWorkbook(java.lang.String path)
Constructs a XSSFWorkbook object given a file name. |
Method Summary | |
---|---|
int |
addPicture(byte[] pictureData,
int format)
Adds a picture to the workbook. |
int |
addPicture(java.io.InputStream is,
int format)
Adds a picture to the workbook. |
org.apache.poi.ss.usermodel.Sheet |
cloneSheet(int sheetNum)
Create an XSSFSheet from an existing sheet in the XSSFWorkbook. |
org.apache.poi.ss.usermodel.CellStyle |
createCellStyle()
Create a new XSSFCellStyle and add it to the workbook's style table |
org.apache.poi.ss.usermodel.DataFormat |
createDataFormat()
Returns the instance of XSSFDataFormat for this workbook. |
org.apache.poi.ss.usermodel.Font |
createFont()
Create a new Font and add it to the workbook's font table |
org.apache.poi.ss.usermodel.Name |
createName()
|
org.apache.poi.ss.usermodel.Sheet |
createSheet()
Create an XSSFSheet for this workbook, adds it to the sheets and returns the high level representation. |
org.apache.poi.ss.usermodel.Sheet |
createSheet(java.lang.String sheetname)
Create an XSSFSheet for this workbook, adds it to the sheets and returns the high level representation. |
org.apache.poi.ss.usermodel.Font |
findFont(short boldWeight,
short color,
short fontHeight,
java.lang.String name,
boolean italic,
boolean strikeout,
short typeOffset,
byte underline)
Finds a font that matches the one with the supplied attributes |
int |
getActiveSheetIndex()
Convenience method to get the active sheet. |
java.util.List |
getAllEmbedds()
Get the document's embedded files. |
java.util.List |
getAllPictures()
Gets all pictures from the Workbook. |
CalculationChain |
getCalculationChain()
Return the CalculationChain object for this workbook |
org.apache.poi.ss.usermodel.CellStyle |
getCellStyleAt(short idx)
gGet the cell style object at the given index |
org.apache.poi.ss.usermodel.CreationHelper |
getCreationHelper()
Returns an object that handles instantiating concrete classes of the various instances for XSSF. |
org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook |
getCTWorkbook()
Return the underlying XML bean |
java.util.Collection |
getCustomXMLMappings()
|
int |
getFirstVisibleTab()
Gets the first tab that is displayed in the list of tabs in excel. |
org.apache.poi.ss.usermodel.Font |
getFontAt(short idx)
Get the font at the given index number |
MapInfo |
getMapInfo()
|
org.apache.poi.ss.usermodel.Row.MissingCellPolicy |
getMissingCellPolicy()
Retrieves the current policy on what to do when getting missing or blank cells from a row. |
org.apache.poi.ss.usermodel.Name |
getName(java.lang.String name)
|
org.apache.poi.ss.usermodel.Name |
getNameAt(int nameIndex)
|
int |
getNameIndex(java.lang.String name)
Gets the named range index by his name Note:Excel named ranges are case-insensitive and this method performs a case-insensitive search. |
short |
getNumberOfFonts()
Get the number of fonts in the this workbook |
int |
getNumberOfNames()
Get the number of named ranges in the this workbook |
int |
getNumberOfSheets()
Get the number of worksheets in the this workbook |
short |
getNumCellStyles()
Get the number of styles the workbook contains |
java.lang.String |
getPrintArea(int sheetIndex)
Retrieves the reference for the printarea of the specified sheet, the sheet name is appended to the reference even if it was not specified. |
SharedStringsTable |
getSharedStringSource()
Returns SharedStringsTable - tha cache of string for this workbook |
org.apache.poi.ss.usermodel.Sheet |
getSheet(java.lang.String name)
Get sheet with the given name (case insensitive match) |
org.apache.poi.ss.usermodel.Sheet |
getSheetAt(int index)
Get the XSSFSheet object at the given index. |
int |
getSheetIndex(org.apache.poi.ss.usermodel.Sheet sheet)
Returns the index of the given sheet |
int |
getSheetIndex(java.lang.String name)
Returns the index of the sheet by his name (case insensitive match) |
java.lang.String |
getSheetName(int sheetIx)
Get the sheet name |
StylesTable |
getStylesSource()
Return a object representing a collection of shared objects used for styling content, e.g. |
ThemesTable |
getTheme()
Returns the Theme of current workbook. |
boolean |
isHidden()
|
boolean |
isMacroEnabled()
Are we a normal workbook (.xlsx), or a macro enabled workbook (.xlsm)? |
boolean |
isRevisionLocked()
Specifies a boolean value that indicates whether the workbook is locked for revisions. |
boolean |
isSheetHidden(int sheetIx)
Check whether a sheet is hidden. |
boolean |
isSheetVeryHidden(int sheetIx)
Check whether a sheet is very hidden. |
boolean |
isStructureLocked()
Specifies a boolean value that indicates whether structure of workbook is locked. |
boolean |
isWindowsLocked()
Specifies a boolean value that indicates whether the windows that comprise the workbook are locked. |
java.util.Iterator |
iterator()
Allows foreach loops: |
void |
lockRevision()
Locks the workbook for revisions. |
void |
lockStructure()
Locks the structure of workbook. |
void |
lockWindows()
Locks the windows that comprise the workbook. |
void |
removeName(int nameIndex)
|
void |
removeName(java.lang.String name)
|
void |
removePrintArea(int sheetIndex)
Delete the printarea for the sheet specified |
void |
removeSheetAt(int index)
Removes sheet at the given index. Care must be taken if the removed sheet is the currently active or only selected sheet in the workbook. |
void |
setActiveSheet(int index)
Convenience method to set the active sheet. |
void |
setFirstVisibleTab(int index)
Sets the first tab that is displayed in the list of tabs in excel. |
void |
setHidden(boolean hiddenFlag)
|
void |
setMissingCellPolicy(org.apache.poi.ss.usermodel.Row.MissingCellPolicy missingCellPolicy)
Sets the policy on what to do when getting missing or blank cells from a row. |
void |
setPrintArea(int sheetIndex,
int startColumn,
int endColumn,
int startRow,
int endRow)
For the Convenience of Java Programmers maintaining pointers. |
void |
setPrintArea(int sheetIndex,
java.lang.String reference)
Sets the printarea for the sheet provided |
void |
setRepeatingRowsAndColumns(int sheetIndex,
int startColumn,
int endColumn,
int startRow,
int endRow)
Sets the repeating rows and columns for a sheet. |
void |
setSelectedTab(int index)
We only set one sheet as selected for compatibility with HSSF. |
void |
setSheetHidden(int sheetIx,
boolean hidden)
Sets the visible state of this sheet. |
void |
setSheetHidden(int sheetIx,
int state)
Hide or unhide a sheet. |
void |
setSheetName(int sheet,
java.lang.String name)
Set the sheet name. |
void |
setSheetOrder(java.lang.String sheetname,
int pos)
sets the order of appearance for a given sheet. |
void |
unLockRevision()
Unlocks the workbook for revisions. |
void |
unLockStructure()
Unlocks the structure of workbook. |
void |
unLockWindows()
Unlocks the windows that comprise the workbook. |
Methods inherited from class org.apache.poi.POIXMLDocument |
---|
getPackage, getProperties, hasOOXMLHeader, openPackage, write |
Methods inherited from class org.apache.poi.POIXMLDocumentPart |
---|
createRelationship, createRelationship, getPackagePart, getPackageRelationship, getParent, getRelations, removeRelation, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.poi.ss.usermodel.Workbook |
---|
write |
Field Detail |
---|
public static final float DEFAULT_CHARACTER_WIDTH
Constructor Detail |
---|
public XSSFWorkbook()
public XSSFWorkbook(OPCPackage pkg) throws java.io.IOException
Package
object,
see www.openxml4j.org.
pkg
- the OpenXML4J Package
object.
java.io.IOException
public XSSFWorkbook(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public XSSFWorkbook(java.lang.String path) throws java.io.IOException
path
- the file name.
java.io.IOException
Method Detail |
---|
public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook getCTWorkbook()
public int addPicture(byte[] pictureData, int format)
addPicture
in interface org.apache.poi.ss.usermodel.Workbook
pictureData
- The bytes of the pictureformat
- The format of the picture.
getAllPictures()
.Workbook.PICTURE_TYPE_EMF
,
Workbook.PICTURE_TYPE_WMF
,
Workbook.PICTURE_TYPE_PICT
,
Workbook.PICTURE_TYPE_JPEG
,
Workbook.PICTURE_TYPE_PNG
,
Workbook.PICTURE_TYPE_DIB
,
getAllPictures()
public int addPicture(java.io.InputStream is, int format) throws java.io.IOException
is
- The sream to read image fromformat
- The format of the picture.
getAllPictures()
.
java.io.IOException
Workbook.PICTURE_TYPE_EMF
,
Workbook.PICTURE_TYPE_WMF
,
Workbook.PICTURE_TYPE_PICT
,
Workbook.PICTURE_TYPE_JPEG
,
Workbook.PICTURE_TYPE_PNG
,
Workbook.PICTURE_TYPE_DIB
,
getAllPictures()
public org.apache.poi.ss.usermodel.Sheet cloneSheet(int sheetNum)
cloneSheet
in interface org.apache.poi.ss.usermodel.Workbook
java.lang.IllegalArgumentException
- if the sheet index in invalid
POIXMLException
- if there were errors when cloningpublic org.apache.poi.ss.usermodel.CellStyle createCellStyle()
createCellStyle
in interface org.apache.poi.ss.usermodel.Workbook
public org.apache.poi.ss.usermodel.DataFormat createDataFormat()
createDataFormat
in interface org.apache.poi.ss.usermodel.Workbook
DataFormat
public org.apache.poi.ss.usermodel.Font createFont()
createFont
in interface org.apache.poi.ss.usermodel.Workbook
public org.apache.poi.ss.usermodel.Name createName()
createName
in interface org.apache.poi.ss.usermodel.Workbook
public org.apache.poi.ss.usermodel.Sheet createSheet()
createSheet
in interface org.apache.poi.ss.usermodel.Workbook
public org.apache.poi.ss.usermodel.Sheet createSheet(java.lang.String sheetname)
createSheet
in interface org.apache.poi.ss.usermodel.Workbook
sheetname
- sheetname to set for the sheet, can't be duplicate, greater than 31 chars or contain /\?*[]
java.lang.IllegalArgumentException
- if the sheetname is invalid or the workbook already contains a sheet of this namepublic org.apache.poi.ss.usermodel.Font findFont(short boldWeight, short color, short fontHeight, java.lang.String name, boolean italic, boolean strikeout, short typeOffset, byte underline)
findFont
in interface org.apache.poi.ss.usermodel.Workbook
public int getActiveSheetIndex()
getActiveSheetIndex
in interface org.apache.poi.ss.usermodel.Workbook
public java.util.List getAllPictures()
getAllPictures
in interface org.apache.poi.ss.usermodel.Workbook
XSSFPictureData
objects.)addPicture(byte[], int)
public org.apache.poi.ss.usermodel.CellStyle getCellStyleAt(short idx)
getCellStyleAt
in interface org.apache.poi.ss.usermodel.Workbook
idx
- index within the set of styles
public org.apache.poi.ss.usermodel.Font getFontAt(short idx)
getFontAt
in interface org.apache.poi.ss.usermodel.Workbook
idx
- index number
public org.apache.poi.ss.usermodel.Name getName(java.lang.String name)
getName
in interface org.apache.poi.ss.usermodel.Workbook
public org.apache.poi.ss.usermodel.Name getNameAt(int nameIndex)
getNameAt
in interface org.apache.poi.ss.usermodel.Workbook
public int getNameIndex(java.lang.String name)
getNameIndex
in interface org.apache.poi.ss.usermodel.Workbook
name
- named range name
public short getNumCellStyles()
getNumCellStyles
in interface org.apache.poi.ss.usermodel.Workbook
public short getNumberOfFonts()
getNumberOfFonts
in interface org.apache.poi.ss.usermodel.Workbook
public int getNumberOfNames()
getNumberOfNames
in interface org.apache.poi.ss.usermodel.Workbook
public int getNumberOfSheets()
getNumberOfSheets
in interface org.apache.poi.ss.usermodel.Workbook
public java.lang.String getPrintArea(int sheetIndex)
getPrintArea
in interface org.apache.poi.ss.usermodel.Workbook
sheetIndex
- Zero-based sheet index (0 Represents the first sheet to keep consistent with java)
public org.apache.poi.ss.usermodel.Sheet getSheet(java.lang.String name)
getSheet
in interface org.apache.poi.ss.usermodel.Workbook
name
- of the sheet
null
if it does not existpublic org.apache.poi.ss.usermodel.Sheet getSheetAt(int index)
getSheetAt
in interface org.apache.poi.ss.usermodel.Workbook
index
- of the sheet number (0-based physical & logical)
java.lang.IllegalArgumentException
- if the index is out of range (index
< 0 || index >= getNumberOfSheets()).public int getSheetIndex(java.lang.String name)
getSheetIndex
in interface org.apache.poi.ss.usermodel.Workbook
name
- the sheet name
public int getSheetIndex(org.apache.poi.ss.usermodel.Sheet sheet)
getSheetIndex
in interface org.apache.poi.ss.usermodel.Workbook
sheet
- the sheet to look up
public java.lang.String getSheetName(int sheetIx)
getSheetName
in interface org.apache.poi.ss.usermodel.Workbook
sheetIx
- Number
public java.util.Iterator iterator()
XSSFWorkbook wb = new XSSFWorkbook(package);
for(XSSFSheet sheet : wb){
}
iterator
in interface poi.support.Iterable
public boolean isMacroEnabled()
public void removeName(int nameIndex)
removeName
in interface org.apache.poi.ss.usermodel.Workbook
public void removeName(java.lang.String name)
removeName
in interface org.apache.poi.ss.usermodel.Workbook
public void removePrintArea(int sheetIndex)
removePrintArea
in interface org.apache.poi.ss.usermodel.Workbook
sheetIndex
- 0-based sheet index (0 = First Sheet)public void removeSheetAt(int index)
removeSheetAt
in interface org.apache.poi.ss.usermodel.Workbook
index
- of the sheet (0-based)public org.apache.poi.ss.usermodel.Row.MissingCellPolicy getMissingCellPolicy()
Row.MissingCellPolicy
getMissingCellPolicy
in interface org.apache.poi.ss.usermodel.Workbook
public void setMissingCellPolicy(org.apache.poi.ss.usermodel.Row.MissingCellPolicy missingCellPolicy)
Row.getCell(int)
}. See
Row.MissingCellPolicy
setMissingCellPolicy
in interface org.apache.poi.ss.usermodel.Workbook
public void setActiveSheet(int index)
setActiveSheet
in interface org.apache.poi.ss.usermodel.Workbook
public int getFirstVisibleTab()
getFirstVisibleTab
in interface org.apache.poi.ss.usermodel.Workbook
public void setFirstVisibleTab(int index)
setFirstVisibleTab
in interface org.apache.poi.ss.usermodel.Workbook
index
- integer that contains the index to the active sheet in this book view.public void setPrintArea(int sheetIndex, java.lang.String reference)
i.e. Reference = $A$1:$B$2
setPrintArea
in interface org.apache.poi.ss.usermodel.Workbook
sheetIndex
- Zero-based sheet index (0 Represents the first sheet to keep consistent with java)reference
- Valid name Reference for the Print Areapublic void setPrintArea(int sheetIndex, int startColumn, int endColumn, int startRow, int endRow)
setPrintArea
in interface org.apache.poi.ss.usermodel.Workbook
sheetIndex
- Zero-based sheet index (0 = First Sheet)startColumn
- Column to begin printareaendColumn
- Column to end the printareastartRow
- Row to begin the printareaendRow
- Row to end the printareasetPrintArea(int, String)
public void setRepeatingRowsAndColumns(int sheetIndex, int startColumn, int endColumn, int startRow, int endRow)
workbook.setRepeatingRowsAndColumns(0,0,1,-1,-1);To set just repeating rows:
workbook.setRepeatingRowsAndColumns(0,-1,-1,0,4);To remove all repeating rows and columns for a sheet.
workbook.setRepeatingRowsAndColumns(0,-1,-1,-1,-1);
setRepeatingRowsAndColumns
in interface org.apache.poi.ss.usermodel.Workbook
sheetIndex
- 0 based index to sheet.startColumn
- 0 based start of repeating columns.endColumn
- 0 based end of repeating columns.startRow
- 0 based start of repeating rows.endRow
- 0 based end of repeating rows.public void setSelectedTab(int index)
setSelectedTab
in interface org.apache.poi.ss.usermodel.Workbook
public void setSheetName(int sheet, java.lang.String name)
setSheetName
in interface org.apache.poi.ss.usermodel.Workbook
sheet
- number (0 based)public void setSheetOrder(java.lang.String sheetname, int pos)
setSheetOrder
in interface org.apache.poi.ss.usermodel.Workbook
sheetname
- the name of the sheet to reorderpos
- the position that we want to insert the sheet into (0 based)public SharedStringsTable getSharedStringSource()
public StylesTable getStylesSource()
public ThemesTable getTheme()
public org.apache.poi.ss.usermodel.CreationHelper getCreationHelper()
getCreationHelper
in interface org.apache.poi.ss.usermodel.Workbook
public java.util.List getAllEmbedds() throws OpenXML4JException
getAllEmbedds
in class POIXMLDocument
OpenXML4JException
public boolean isHidden()
isHidden
in interface org.apache.poi.ss.usermodel.Workbook
public void setHidden(boolean hiddenFlag)
setHidden
in interface org.apache.poi.ss.usermodel.Workbook
public boolean isSheetHidden(int sheetIx)
Note that a sheet could instead be set to be very hidden, which is different
(isSheetVeryHidden(int)
)
isSheetHidden
in interface org.apache.poi.ss.usermodel.Workbook
sheetIx
- Number
true
if sheet is hiddenpublic boolean isSheetVeryHidden(int sheetIx)
This is different from the normal hidden status
(isSheetHidden(int)
)
isSheetVeryHidden
in interface org.apache.poi.ss.usermodel.Workbook
sheetIx
- sheet index to check
true
if sheet is very hiddenpublic void setSheetHidden(int sheetIx, boolean hidden)
Calling setSheetHidden(sheetIndex, true)
is equivalent to
setSheetHidden(sheetIndex, Workbook.SHEET_STATE_HIDDEN)
.
Calling setSheetHidden(sheetIndex, false)
is equivalent to
setSheetHidden(sheetIndex, Workbook.SHEET_STATE_VISIBLE)
.
setSheetHidden
in interface org.apache.poi.ss.usermodel.Workbook
sheetIx
- the 0-based index of the sheethidden
- whether this sheet is hiddensetSheetHidden(int, int)
public void setSheetHidden(int sheetIx, int state)
setSheetHidden
in interface org.apache.poi.ss.usermodel.Workbook
sheetIx
- the sheet index (0-based)state
- one of the following Workbook
constants:
Workbook.SHEET_STATE_VISIBLE
,
Workbook.SHEET_STATE_HIDDEN
, or
Workbook.SHEET_STATE_VERY_HIDDEN
.
java.lang.IllegalArgumentException
- if the supplied sheet index or state is invalidpublic CalculationChain getCalculationChain()
The calculation chain object specifies the order in which the cells in a workbook were last calculated
CalculationChain
object or null
if not definedpublic java.util.Collection getCustomXMLMappings()
public MapInfo getMapInfo()
public boolean isStructureLocked()
public boolean isWindowsLocked()
public boolean isRevisionLocked()
public void lockStructure()
public void unLockStructure()
public void lockWindows()
public void unLockWindows()
public void lockRevision()
public void unLockRevision()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |