highlight some exceptions

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1895910 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
PJ Fanning 2021-12-13 17:31:53 +00:00
parent 469a485f38
commit d6d739d5ae
2 changed files with 41 additions and 0 deletions

View File

@ -258,6 +258,10 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
* footprint than an InputStream backed one. * footprint than an InputStream backed one.
* *
* @param pkg the OpenXML4J {@code OPC Package} object. * @param pkg the OpenXML4J {@code OPC Package} object.
* @throws IOException
* @throws POIXMLException a RuntimeException that can be caused by invalid OOXML data
* @throws RuntimeException a number of other runtime exceptions can be thrown, especially if there are problems with the
* input format
*/ */
public XSSFWorkbook(OPCPackage pkg) throws IOException { public XSSFWorkbook(OPCPackage pkg) throws IOException {
super(pkg); super(pkg);
@ -285,6 +289,11 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
* ...... * ......
* pkg.close(); // gracefully closes the underlying zip file * pkg.close(); // gracefully closes the underlying zip file
* }</pre> * }</pre>
*
* @throws IOException
* @throws POIXMLException a RuntimeException that can be caused by invalid OOXML data
* @throws RuntimeException a number of other runtime exceptions can be thrown, especially if there are problems with the
* input format
*/ */
public XSSFWorkbook(InputStream is) throws IOException { public XSSFWorkbook(InputStream is) throws IOException {
this(PackageHelper.open(is)); this(PackageHelper.open(is));
@ -301,6 +310,11 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
* than opening from an InputStream * than opening from an InputStream
* *
* @param file the file to open * @param file the file to open
* @throws IOException
* @throws InvalidFormatException
* @throws POIXMLException a RuntimeException that can be caused by invalid OOXML data
* @throws RuntimeException a number of other runtime exceptions can be thrown, especially if there are problems with the
* input format
*/ */
public XSSFWorkbook(File file) throws IOException, InvalidFormatException { public XSSFWorkbook(File file) throws IOException, InvalidFormatException {
this(OPCPackage.open(file)); this(OPCPackage.open(file));
@ -318,6 +332,11 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
* than opening from an InputStream * than opening from an InputStream
* *
* @param path the file name. * @param path the file name.
* @throws IOException
* @throws POIXMLException a RuntimeException that can be caused by invalid OOXML data
* @throws RuntimeException a number of other runtime exceptions can be thrown, especially if there are problems with the
* input format
*
*/ */
public XSSFWorkbook(String path) throws IOException { public XSSFWorkbook(String path) throws IOException {
this(openPackage(path)); this(openPackage(path));
@ -326,6 +345,10 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
/** /**
* Constructs a XSSFWorkbook object using Package Part. * Constructs a XSSFWorkbook object using Package Part.
* @param part package part * @param part package part
* @throws IOException
* @throws POIXMLException a RuntimeException that can be caused by invalid OOXML data
* @throws RuntimeException a number of other runtime exceptions can be thrown, especially if there are problems with the
* input format
* @since POI 4.0.0 * @since POI 4.0.0
*/ */
public XSSFWorkbook(PackagePart part) throws IOException { public XSSFWorkbook(PackagePart part) throws IOException {
@ -437,6 +460,10 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
/** /**
* Not normally to be called externally, but possibly to be overridden to avoid * Not normally to be called externally, but possibly to be overridden to avoid
* the DOM based parse of large sheets (see examples). * the DOM based parse of large sheets (see examples).
*
* @throws POIXMLException a RuntimeException that can be caused by invalid OOXML data
* @throws RuntimeException a number of other runtime exceptions can be thrown, especially if there are problems with the
* input format
*/ */
public void parseSheet(Map<String, XSSFSheet> shIdMap, CTSheet ctSheet) { public void parseSheet(Map<String, XSSFSheet> shIdMap, CTSheet ctSheet) {
XSSFSheet sh = shIdMap.get(ctSheet.getId()); XSSFSheet sh = shIdMap.get(ctSheet.getId());

View File

@ -130,6 +130,13 @@ public class XWPFDocument extends POIXMLDocument implements Document, IBody {
*/ */
private XWPFHeaderFooterPolicy headerFooterPolicy; private XWPFHeaderFooterPolicy headerFooterPolicy;
/**
* @param pkg OPC package
* @throws IOException
* @throws POIXMLException a RuntimeException that can be caused by invalid OOXML data
* @throws RuntimeException a number of other runtime exceptions can be thrown, especially if there are problems with the
* input format
*/
public XWPFDocument(OPCPackage pkg) throws IOException { public XWPFDocument(OPCPackage pkg) throws IOException {
super(pkg); super(pkg);
@ -137,6 +144,13 @@ public class XWPFDocument extends POIXMLDocument implements Document, IBody {
load(XWPFFactory.getInstance()); load(XWPFFactory.getInstance());
} }
/**
* @param is InputStream
* @throws IOException
* @throws POIXMLException a RuntimeException that can be caused by invalid OOXML data
* @throws RuntimeException a number of other runtime exceptions can be thrown, especially if there are problems with the
* input format
*/
public XWPFDocument(InputStream is) throws IOException { public XWPFDocument(InputStream is) throws IOException {
super(PackageHelper.open(is)); super(PackageHelper.open(is));