|
|||||||||
| 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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.poi.POIXMLDocumentPart |
|---|
POIXMLDocumentPart.RelationPart |
| Field Summary | |
|---|---|
static float |
DEFAULT_CHARACTER_WIDTH
Width of one character of the default font in pixels. |
static int |
PICTURE_TYPE_BMP
|
static int |
PICTURE_TYPE_EPS
|
static int |
PICTURE_TYPE_GIF
Images formats supported by XSSF but not by HSSF |
static int |
PICTURE_TYPE_TIFF
|
static int |
PICTURE_TYPE_WPG
|
| Fields inherited from class org.apache.poi.POIXMLDocument |
|---|
DOCUMENT_CREATOR, OLE_OBJECT_REL_TYPE, PACK_OBJECT_REL_TYPE |
| 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.File file)
Constructs a XSSFWorkbook object from a given file. |
|
XSSFWorkbook(java.io.InputStream is)
Constructs a XSSFWorkbook object, by buffering the whole stream into memory and then opening an OPCPackage object for it. |
|
XSSFWorkbook(OPCPackage pkg)
Constructs a XSSFWorkbook object given a OpenXML4J Package object,
see http://poi.apache.org/oxml4j/. |
|
XSSFWorkbook(java.lang.String path)
Constructs a XSSFWorkbook object given a file name. |
|
XSSFWorkbook(XSSFWorkbookType workbookType)
Create a new SpreadsheetML workbook. |
|
| 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. |
protected org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPivotCache |
addPivotCache(java.lang.String rId)
Add pivotCache to the workbook |
void |
addToolPack(UDFFinder toopack)
Register a new toolpack in this workbook. |
protected void |
beforeDocumentRead()
|
XSSFSheet |
cloneSheet(int sheetNum)
Create an XSSFSheet from an existing sheet in the XSSFWorkbook. |
XSSFSheet |
cloneSheet(int sheetNum,
java.lang.String newName)
Create an XSSFSheet from an existing sheet in the XSSFWorkbook. |
protected void |
commit()
Save the content in the underlying package part. |
XSSFCellStyle |
createCellStyle()
Create a new XSSFCellStyle and add it to the workbook's style table |
XSSFDataFormat |
createDataFormat()
Returns the workbook's data format table (a factory for creating data format strings). |
protected XSSFDialogsheet |
createDialogsheet(java.lang.String sheetname,
org.openxmlformats.schemas.spreadsheetml.x2006.main.CTDialogsheet dialogsheet)
|
XSSFFont |
createFont()
Create a new Font and add it to the workbook's font table |
XSSFName |
createName()
|
XSSFSheet |
createSheet()
Create an XSSFSheet for this workbook, adds it to the sheets and returns the high level representation. |
XSSFSheet |
createSheet(java.lang.String sheetname)
Create a new sheet for this Workbook and return the high level representation. |
XSSFFont |
findFont(boolean bold,
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 |
XSSFFont |
findFont(short boldWeight,
short color,
short fontHeight,
java.lang.String name,
boolean italic,
boolean strikeout,
short typeOffset,
byte underline)
Deprecated. POI 3.15. Use findFont(boolean, short, short, String, boolean, boolean, short, byte) instead. |
int |
getActiveSheetIndex()
Convenience method to get the active sheet. |
java.util.List<PackagePart> |
getAllEmbedds()
Get the document's embedded files. |
java.util.List<XSSFPictureData> |
getAllPictures()
Gets all pictures from the Workbook. |
CalculationChain |
getCalculationChain()
Return the CalculationChain object for this workbook |
XSSFCellStyle |
getCellStyleAt(int idx)
Get the cell style object at the given index |
XSSFCreationHelper |
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<XSSFMap> |
getCustomXMLMappings()
|
java.util.List<ExternalLinksTable> |
getExternalLinksTable()
Returns the list of ExternalLinksTable object for this workbook |
int |
getFirstVisibleTab()
Gets the first tab that is displayed in the list of tabs in excel. |
XSSFFont |
getFontAt(short idx)
Get the font at the given index number |
boolean |
getForceFormulaRecalculation()
Whether Excel will be asked to recalculate all formulas when the workbook is opened. |
MapInfo |
getMapInfo()
|
Row.MissingCellPolicy |
getMissingCellPolicy()
Retrieves the current policy on what to do when getting missing or blank cells from a row. |
XSSFName |
getName(java.lang.String name)
|
XSSFName |
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. |
java.util.List<XSSFName> |
getNames(java.lang.String name)
|
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 |
int |
getNumCellStyles()
Get the number of styles the workbook contains |
java.util.List<XSSFPivotTable> |
getPivotTables()
|
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 |
XSSFSheet |
getSheet(java.lang.String name)
Get sheet with the given name (case insensitive match) |
XSSFSheet |
getSheetAt(int index)
Get the XSSFSheet object at the given index. |
int |
getSheetIndex(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 |
SpreadsheetVersion |
getSpreadsheetVersion()
Returns the spreadsheet version (EXCLE2007) of this workbook |
StylesTable |
getStylesSource()
Return a object representing a collection of shared objects used for styling content, e.g. |
XSSFTable |
getTable(java.lang.String name)
Returns the data table with the given name (case insensitive). |
ThemesTable |
getTheme()
Returns the Theme of current workbook. |
XSSFWorkbookType |
getWorkbookType()
|
boolean |
isDate1904()
Gets a boolean value that indicates whether the date systems used in the workbook starts in 1904. |
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<Sheet> |
iterator()
Alias for sheetIterator() to allow
foreach loops
Iterator |
int |
linkExternalWorkbook(java.lang.String name,
Workbook workbook)
Adds the External Link Table part and relations required to allow formulas referencing the specified external workbook to be added to this one. |
void |
lockRevision()
Locks the workbook for revisions. |
void |
lockStructure()
Locks the structure of workbook. |
void |
lockWindows()
Locks the windows that comprise the workbook. |
protected static OPCPackage |
newPackage(XSSFWorkbookType workbookType)
Create a new SpreadsheetML package and setup the default minimal content |
protected void |
onDeleteFormula(XSSFCell cell)
Fired when a formula is deleted from this workbook, for example when calling cell.setCellFormula(null) |
protected void |
onDocumentRead()
Fired when a package part is read |
void |
parseSheet(java.util.Map<java.lang.String,XSSFSheet> shIdMap,
org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet ctSheet)
Not normally to be called externally, but possibly to be overridden to avoid the DOM based parse of large sheets (see examples). |
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 |
setForceFormulaRecalculation(boolean value)
Whether the application shall perform a full recalculation when the workbook is opened. |
void |
setHidden(boolean hiddenFlag)
|
void |
setMissingCellPolicy(Row.MissingCellPolicy missingCellPolicy)
Sets the policy on what to do when getting missing or blank cells from a row. |
protected void |
setPivotTables(java.util.List<XSSFPivotTable> pivotTables)
|
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 |
setRevisionsPassword(java.lang.String password,
HashAlgorithm hashAlgo)
Sets the revisions password. |
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 sheetIndex,
java.lang.String sheetname)
Set the sheet name. |
void |
setSheetOrder(java.lang.String sheetname,
int pos)
sets the order of appearance for a given sheet. |
void |
setVBAProject(java.io.InputStream vbaProjectStream)
Adds a vbaProject.bin file to the workbook. |
void |
setVBAProject(XSSFWorkbook macroWorkbook)
Adds a vbaProject.bin file taken from another, given workbook to this one. |
void |
setWorkbookPassword(java.lang.String password,
HashAlgorithm hashAlgo)
Sets the workbook password. |
void |
setWorkbookType(XSSFWorkbookType type)
Sets whether the workbook will be an .xlsx or .xlsm (macro-enabled) file. |
java.util.Iterator<Sheet> |
sheetIterator()
Returns an iterator of the sheets in the workbook in sheet order. |
void |
unLock()
Removes the workbook protection settings |
void |
unLockRevision()
Unlocks the workbook for revisions. |
void |
unLockStructure()
Unlocks the structure of workbook. |
void |
unLockWindows()
Unlocks the windows that comprise the workbook. |
boolean |
validateRevisionsPassword(java.lang.String password)
Validate the password against the stored hash, the hashing method will be determined by the existing password attributes |
boolean |
validateWorkbookPassword(java.lang.String password)
Validate the password against the stored hash, the hashing method will be determined by the existing password attributes |
java.util.Iterator<XSSFSheet> |
xssfSheetIterator()
Deprecated. 3.13. New projects should use the preferred options. Note: XSSFWorkbook.xssfSheetIterator is deprecated and will be removed in 3.15. |
| Methods inherited from class org.apache.poi.POIXMLDocument |
|---|
close, getCorePart, getPackage, getProperties, getRelatedByType, hasOOXMLHeader, load, openPackage, write |
| Methods inherited from class org.apache.poi.POIXMLDocumentPart |
|---|
_invokeOnDocumentRead, addRelation, addRelation, createRelationship, createRelationship, createRelationship, getPackagePart, getPackageRelationship, getParent, getRelationById, getRelationId, getRelationParts, getRelations, getTargetPart, onDocumentCreate, onDocumentRemove, onSave, prepareForCommit, read, rebase, removeRelation, removeRelation, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.poi.ss.usermodel.Workbook |
|---|
close, write |
| Field Detail |
|---|
public static final float DEFAULT_CHARACTER_WIDTH
public static final int PICTURE_TYPE_GIF
public static final int PICTURE_TYPE_TIFF
public static final int PICTURE_TYPE_EPS
public static final int PICTURE_TYPE_BMP
public static final int PICTURE_TYPE_WPG
| Constructor Detail |
|---|
public XSSFWorkbook()
public XSSFWorkbook(XSSFWorkbookType workbookType)
workbookType - The type of workbook to make (.xlsx or .xlsm).
public XSSFWorkbook(OPCPackage pkg)
throws java.io.IOException
Package object,
see http://poi.apache.org/oxml4j/.
Once you have finished working with the Workbook, you should close the package
by calling either POIXMLDocument.close() or OPCPackage.close(), to avoid
leaving file handles open.
Creating a XSSFWorkbook from a file-backed OPC Package has a lower memory footprint than an InputStream backed one.
pkg - the OpenXML4J OPC Package object.
java.io.IOException
public XSSFWorkbook(java.io.InputStream is)
throws java.io.IOException
OPCPackage object for it.
Using an InputStream requires more memory than using a File, so
if a File is available then you should instead do something like
OPCPackage pkg = OPCPackage.open(path);
XSSFWorkbook wb = new XSSFWorkbook(pkg);
// work with the wb object
......
pkg.close(); // gracefully closes the underlying zip file
java.io.IOException
public XSSFWorkbook(java.io.File file)
throws java.io.IOException,
InvalidFormatException
Once you have finished working with the Workbook, you should close
the package by calling POIXMLDocument.close(), to avoid leaving file
handles open.
Opening a XSSFWorkbook from a file has a lower memory footprint than opening from an InputStream
file - the file to open
java.io.IOException
InvalidFormatException
public XSSFWorkbook(java.lang.String path)
throws java.io.IOException
Once you have finished working with the Workbook, you should close
the package by calling POIXMLDocument.close(), to avoid leaving file
handles open.
Opening a XSSFWorkbook from a file has a lower memory footprint than opening from an InputStream
path - the file name.
java.io.IOException| Method Detail |
|---|
protected void beforeDocumentRead()
protected void onDocumentRead()
throws java.io.IOException
POIXMLDocumentPart
onDocumentRead in class POIXMLDocumentPartjava.io.IOException - a subclass may throw an IOException when a document is read
public void parseSheet(java.util.Map<java.lang.String,XSSFSheet> shIdMap,
org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet ctSheet)
protected static OPCPackage newPackage(XSSFWorkbookType workbookType)
@Internal public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook getCTWorkbook()
public int addPicture(byte[] pictureData,
int format)
addPicture in interface WorkbookpictureData - 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.IOExceptionWorkbook.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 XSSFSheet cloneSheet(int sheetNum)
cloneSheet in interface WorkbooksheetNum - The index of the sheet to clone
java.lang.IllegalArgumentException - if the sheet index in invalid
POIXMLException - if there were errors when cloning
public XSSFSheet cloneSheet(int sheetNum,
java.lang.String newName)
sheetNum - The index of the sheet to clonenewName - The name to set for the newly created sheet
java.lang.IllegalArgumentException - if the sheet index or the sheet
name is invalid
POIXMLException - if there were errors when cloningpublic XSSFCellStyle createCellStyle()
createCellStyle in interface Workbookpublic XSSFDataFormat createDataFormat()
createDataFormat in interface WorkbookDataFormatpublic XSSFFont createFont()
createFont in interface Workbookpublic XSSFName createName()
createName in interface Workbookpublic XSSFSheet createSheet()
createSheet in interface Workbookpublic XSSFSheet createSheet(java.lang.String sheetname)
Note that Excel allows sheet names up to 31 chars in length but other applications (such as OpenOffice) allow more. Some versions of Excel crash with names longer than 31 chars, others - truncate such names to 31 character.
POI's SpreadsheetAPI silently truncates the input argument to 31 characters. Example:
Sheet sheet = workbook.createSheet("My very long sheet name which is longer than 31 chars"); // will be truncated
assert 31 == sheet.getSheetName().length();
assert "My very long sheet name which i" == sheet.getSheetName();
Except the 31-character constraint, Excel applies some other rules:
Sheet name MUST be unique in the workbook and MUST NOT contain the any of the following characters:
See WorkbookUtil.createSafeSheetName(String nameProposal)
for a safe way to create valid names
createSheet in interface Workbooksheetname - sheetname to set for the sheet.
java.lang.IllegalArgumentException - if the name is null or invalid
or workbook already contains a sheet with this nameWorkbookUtil.createSafeSheetName(String nameProposal)
protected XSSFDialogsheet createDialogsheet(java.lang.String sheetname,
org.openxmlformats.schemas.spreadsheetml.x2006.main.CTDialogsheet dialogsheet)
@Deprecated
public XSSFFont findFont(short boldWeight,
short color,
short fontHeight,
java.lang.String name,
boolean italic,
boolean strikeout,
short typeOffset,
byte underline)
findFont(boolean, short, short, String, boolean, boolean, short, byte) instead.
findFont in interface Workbook
public XSSFFont findFont(boolean bold,
short color,
short fontHeight,
java.lang.String name,
boolean italic,
boolean strikeout,
short typeOffset,
byte underline)
findFont in interface Workbookpublic int getActiveSheetIndex()
getActiveSheetIndex in interface Workbookpublic java.util.List<XSSFPictureData> getAllPictures()
getAllPictures in interface WorkbookXSSFPictureData objects.)addPicture(byte[], int)public XSSFCellStyle getCellStyleAt(int idx)
getCellStyleAt in interface Workbookidx - index within the set of styles
public XSSFFont getFontAt(short idx)
getFontAt in interface Workbookidx - index number
public XSSFName getName(java.lang.String name)
getName in interface Workbookpublic java.util.List<XSSFName> getNames(java.lang.String name)
getNames in interface Workbookpublic XSSFName getNameAt(int nameIndex)
getNameAt in interface Workbookpublic int getNameIndex(java.lang.String name)
getNameIndex in interface Workbookname - named range name
public int getNumCellStyles()
getNumCellStyles in interface Workbookpublic short getNumberOfFonts()
getNumberOfFonts in interface Workbookpublic int getNumberOfNames()
getNumberOfNames in interface Workbookpublic int getNumberOfSheets()
getNumberOfSheets in interface Workbookpublic java.lang.String getPrintArea(int sheetIndex)
getPrintArea in interface WorkbooksheetIndex - Zero-based sheet index (0 Represents the first sheet to keep consistent with java)
public XSSFSheet getSheet(java.lang.String name)
getSheet in interface Workbookname - of the sheet
null if it does not existpublic XSSFSheet getSheetAt(int index)
getSheetAt in interface Workbookindex - 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 Workbookname - the sheet name
public int getSheetIndex(Sheet sheet)
getSheetIndex in interface Workbooksheet - the sheet to look up
public java.lang.String getSheetName(int sheetIx)
getSheetName in interface WorkbooksheetIx - Number
public java.util.Iterator<Sheet> sheetIterator()
removeSheetAt(int) to remove sheets instead.
sheetIterator in interface Workbookpublic java.util.Iterator<Sheet> iterator()
sheetIterator() to allow
foreach loops
Iterator iterator() was replaced with Iterator iterator()
to make iterating over a container (Workbook, Sheet, Row) consistent across POI spreadsheets.
This breaks backwards compatibility and may affect your code.
See xssfSheetIterator() for how to upgrade your code to be compatible
with the new interface.
Note: remove() is not supported on this iterator.
Use removeSheetAt(int) to remove sheets instead.
- Specified by:
iterator in interface java.lang.Iterable<Sheet>
- Returns:
- an iterator of the sheets.
@Deprecated public java.util.Iterator<XSSFSheet> xssfSheetIterator()
for (XSSFSheet sh : wb) {
sh.createRow(0);
}
There are two ways to upgrade your code:
// Option A:
for (XSSFSheet sh : (Iterable) (Iterable extends Sheet>) wb) {
sh.createRow(0);
}
// Option B (preferred for new code):
for (Sheet sh : wb) {
sh.createRow(0);
}
If your code was written using an iterator variable:
Iterator it = wb.iterator();
XSSFSheet sh = it.next();
sh.createRow(0);
There are three ways to upgrade your code:
// Option A:
Iterator it = (Iterator) (Iterator extends Sheet>) wb.iterator();
XSSFSheet sh = it.next();
sh.createRow(0);
// Option B:
@SuppressWarnings("deprecation")
Iterator it = wb.xssfSheetIterator();
XSSFSheet sh = it.next();
sh.createRow(0);
// Option C (preferred for new code):
Iterator it = wb.iterator();
Sheet sh = it.next();
sh.createRow(0);
public boolean isMacroEnabled()
public void removeName(int nameIndex)
removeName in interface Workbookpublic void removeName(java.lang.String name)
removeName in interface Workbookpublic void removePrintArea(int sheetIndex)
removePrintArea in interface WorkbooksheetIndex - 0-based sheet index (0 = First Sheet)public void removeSheetAt(int index)
removeSheetAt in interface Workbookindex - of the sheet (0-based)public Row.MissingCellPolicy getMissingCellPolicy()
Row.MissingCellPolicy
getMissingCellPolicy in interface Workbookpublic void setMissingCellPolicy(Row.MissingCellPolicy missingCellPolicy)
Row.getCell(int)}. See
Row.MissingCellPolicy
setMissingCellPolicy in interface Workbookpublic void setActiveSheet(int index)
setActiveSheet in interface Workbookpublic int getFirstVisibleTab()
getFirstVisibleTab in interface Workbookpublic void setFirstVisibleTab(int index)
setFirstVisibleTab in interface Workbookindex - 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 WorkbooksheetIndex - Zero-based sheet index (0 Represents the first sheet to keep consistent with java)reference - Valid name Reference for the Print Area
public void setPrintArea(int sheetIndex,
int startColumn,
int endColumn,
int startRow,
int endRow)
setPrintArea in interface WorkbooksheetIndex - 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 setSelectedTab(int index)
setSelectedTab in interface Workbook
public void setSheetName(int sheetIndex,
java.lang.String sheetname)
setSheetName in interface WorkbooksheetIndex - sheet number (0 based)sheetname - the new sheet name
java.lang.IllegalArgumentException - if the name is null or invalid
or workbook already contains a sheet with this namecreateSheet(String),
WorkbookUtil.createSafeSheetName(String nameProposal)
public void setSheetOrder(java.lang.String sheetname,
int pos)
setSheetOrder in interface Workbooksheetname - the name of the sheet to reorderpos - the position that we want to insert the sheet into (0 based)
protected void commit()
throws java.io.IOException
POIXMLDocumentPart
protected void commit() throws IOException {
PackagePart part = getPackagePart();
OutputStream out = part.getOutputStream();
XmlObject bean = getXmlBean(); //the "model" which holds changes in memory
bean.save(out, DEFAULT_XML_OPTIONS);
out.close();
}
commit in class POIXMLDocumentPartjava.io.IOException - a subclass may throw an IOException if the changes can't be committed@Internal public SharedStringsTable getSharedStringSource()
public StylesTable getStylesSource()
public ThemesTable getTheme()
public XSSFCreationHelper getCreationHelper()
getCreationHelper in interface Workbook@Internal public boolean isDate1904()
The default value is false, meaning that the workbook uses the 1900 date system, where 1/1/1900 is the first day in the system..
public java.util.List<PackagePart> getAllEmbedds()
throws OpenXML4JException
getAllEmbedds in class POIXMLDocumentOpenXML4JException - if the embedded parts can't be determined@NotImplemented public boolean isHidden()
isHidden in interface Workbook@NotImplemented public void setHidden(boolean hiddenFlag)
setHidden in interface Workbookpublic boolean isSheetHidden(int sheetIx)
Note that a sheet could instead be set to be very hidden, which is different
(isSheetVeryHidden(int))
isSheetHidden in interface WorkbooksheetIx - Number
true if sheet is hiddenpublic boolean isSheetVeryHidden(int sheetIx)
This is different from the normal hidden status
(isSheetHidden(int))
isSheetVeryHidden in interface WorkbooksheetIx - sheet index to check
true if sheet is very hidden
public 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 WorkbooksheetIx - the 0-based index of the sheethidden - whether this sheet is hiddensetSheetHidden(int, int)
public void setSheetHidden(int sheetIx,
int state)
setSheetHidden in interface WorkbooksheetIx - 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 invalidprotected void onDeleteFormula(XSSFCell cell)
XSSFCell.setCellFormula(String)@Internal public CalculationChain getCalculationChain()
CalculationChain object for this workbook
The calculation chain object specifies the order in which the cells in a workbook were last calculated
CalculationChain object or null if not defined@Internal public java.util.List<ExternalLinksTable> getExternalLinksTable()
ExternalLinksTable object for this workbook
The external links table specifies details of named ranges etc that are referenced from other workbooks, along with the last seen values of what they point to.
Note that Excel uses index 0 for the current workbook, so the first External Links in a formula would be '[1]Foo' which corresponds to entry 0 in this list.
ExternalLinksTable list, which may be emptypublic java.util.Collection<XSSFMap> getCustomXMLMappings()
@Internal public MapInfo getMapInfo()
@NotImplemented
public int linkExternalWorkbook(java.lang.String name,
Workbook workbook)
linkExternalWorkbook in interface Workbookname - The name the workbook will be referenced as in formulasworkbook - The open workbook to fetch the link required information frompublic 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()
public void setWorkbookPassword(java.lang.String password,
HashAlgorithm hashAlgo)
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)public boolean validateWorkbookPassword(java.lang.String password)
public void setRevisionsPassword(java.lang.String password,
HashAlgorithm hashAlgo)
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)public boolean validateRevisionsPassword(java.lang.String password)
public void unLock()
public void addToolPack(UDFFinder toopack)
addToolPack in interface Workbooktoopack - the toolpack to registerpublic void setForceFormulaRecalculation(boolean value)
Typically you want to force formula recalculation when you modify cell formulas or values of a workbook previously created by Excel. When set to true, this flag will tell Excel that it needs to recalculate all formulas in the workbook the next time the file is opened.
Note, that recalculation updates cached formula results and, thus, modifies the workbook. Depending on the version, Excel may prompt you with "Do you want to save the changes in filename?" on close.
setForceFormulaRecalculation in interface Workbookvalue - true if the application will perform a full recalculation of
workbook values when the workbook is openedpublic boolean getForceFormulaRecalculation()
getForceFormulaRecalculation in interface Workbook@Beta protected org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPivotCache addPivotCache(java.lang.String rId)
@Beta public java.util.List<XSSFPivotTable> getPivotTables()
@Beta protected void setPivotTables(java.util.List<XSSFPivotTable> pivotTables)
public XSSFWorkbookType getWorkbookType()
public void setWorkbookType(XSSFWorkbookType type)
public void setVBAProject(java.io.InputStream vbaProjectStream)
throws java.io.IOException
java.io.IOException
public void setVBAProject(XSSFWorkbook macroWorkbook)
throws java.io.IOException,
InvalidFormatException
java.io.IOException
InvalidFormatExceptionpublic SpreadsheetVersion getSpreadsheetVersion()
getSpreadsheetVersion in interface Workbookpublic XSSFTable getTable(java.lang.String name)
name - the data table name (case-insensitive)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||