Skip to content

Commit 033e9c1

Browse files
authored
Merge pull request #120 from pjfanning/poi-3.17
poi 3.17
2 parents 3e0ff13 + c0c53c9 commit 033e9c1

File tree

7 files changed

+11
-41
lines changed

7 files changed

+11
-41
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
<dependency>
114114
<groupId>org.apache.poi</groupId>
115115
<artifactId>poi-ooxml</artifactId>
116-
<version>3.16</version>
116+
<version>3.17</version>
117117
</dependency>
118118
<dependency>
119119
<groupId>org.apache.poi</groupId>
@@ -139,7 +139,7 @@
139139
<dependency>
140140
<groupId>com.fasterxml.jackson.core</groupId>
141141
<artifactId>jackson-databind</artifactId>
142-
<version>2.8.8</version>
142+
<version>2.8.10</version>
143143
</dependency>
144144

145145
<dependency>

src/main/java/com/monitorjbl/xlsx/StreamingReader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
1616
import org.apache.poi.ss.usermodel.Row;
1717
import org.apache.poi.ss.usermodel.Workbook;
18+
import org.apache.poi.util.StaxHelper;
1819
import org.apache.poi.xssf.eventusermodel.XSSFReader;
1920
import org.apache.poi.xssf.model.SharedStringsTable;
2021
import org.apache.poi.xssf.model.StylesTable;
@@ -24,7 +25,6 @@
2425
import org.w3c.dom.NodeList;
2526

2627
import javax.xml.stream.XMLEventReader;
27-
import javax.xml.stream.XMLInputFactory;
2828
import javax.xml.stream.XMLStreamException;
2929
import java.io.File;
3030
import java.io.FileOutputStream;
@@ -358,7 +358,7 @@ public StreamingReader read(File f) {
358358
throw new MissingSheetException("Unable to find sheet at index [" + sheetIndex + "]");
359359
}
360360

361-
XMLEventReader parser = XMLInputFactory.newInstance().createXMLEventReader(sheet);
361+
XMLEventReader parser = StaxHelper.newXMLInputFactory().createXMLEventReader(sheet);
362362

363363
return new StreamingReader(new StreamingWorkbookReader(sst, sstCache, pkg, new StreamingSheetReader(sst, styles, parser, use1904Dates, rowCacheSize),
364364
this));

src/main/java/com/monitorjbl/xlsx/impl/StreamingSheet.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -544,14 +544,6 @@ public boolean getScenarioProtect() {
544544
throw new UnsupportedOperationException();
545545
}
546546

547-
/**
548-
* Not supported
549-
*/
550-
@Override
551-
public void setZoom(int numerator, int denominator) {
552-
throw new UnsupportedOperationException();
553-
}
554-
555547
/**
556548
* Not supported
557549
*/
@@ -816,14 +808,6 @@ public void autoSizeColumn(int column, boolean useMergedCells) {
816808
throw new UnsupportedOperationException();
817809
}
818810

819-
/**
820-
* Not supported
821-
*/
822-
@Override
823-
public Comment getCellComment(int row, int column) {
824-
throw new UnsupportedOperationException();
825-
}
826-
827811
/**
828812
* Not supported
829813
*/

src/main/java/com/monitorjbl/xlsx/impl/StreamingWorkbook.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -231,14 +231,6 @@ public Font createFont() {
231231
throw new UnsupportedOperationException();
232232
}
233233

234-
/**
235-
* Not supported
236-
*/
237-
@Override
238-
public Font findFont(short boldWeight, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline) {
239-
throw new UnsupportedOperationException();
240-
}
241-
242234
/**
243235
* Not supported
244236
*/

src/main/java/com/monitorjbl/xlsx/impl/StreamingWorkbookReader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.apache.poi.poifs.crypt.EncryptionInfo;
1212
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
1313
import org.apache.poi.ss.usermodel.Sheet;
14+
import org.apache.poi.util.StaxHelper;
1415
import org.apache.poi.xssf.eventusermodel.XSSFReader;
1516
import org.apache.poi.xssf.eventusermodel.XSSFReader.SheetIterator;
1617
import org.apache.poi.xssf.model.SharedStringsTable;
@@ -21,7 +22,6 @@
2122
import org.w3c.dom.NodeList;
2223

2324
import javax.xml.stream.XMLEventReader;
24-
import javax.xml.stream.XMLInputFactory;
2525
import javax.xml.stream.XMLStreamException;
2626
import java.io.File;
2727
import java.io.FileOutputStream;
@@ -156,7 +156,7 @@ void loadSheets(XSSFReader reader, SharedStringsTable sst, StylesTable stylesTab
156156
//Iterate over the loaded streams
157157
int i = 0;
158158
for(URI uri : sheetStreams.keySet()) {
159-
XMLEventReader parser = XMLInputFactory.newInstance().createXMLEventReader(sheetStreams.get(uri));
159+
XMLEventReader parser = StaxHelper.newXMLInputFactory().createXMLEventReader(sheetStreams.get(uri));
160160
sheets.add(new StreamingSheet(sheetProperties.get(i++).get("name"), new StreamingSheetReader(sst, stylesTable, parser, use1904Dates, rowCacheSize)));
161161
}
162162
}

src/main/java/com/monitorjbl/xlsx/sst/BufferedStringsTable.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
44
import org.apache.poi.openxml4j.opc.OPCPackage;
55
import org.apache.poi.openxml4j.opc.PackagePart;
6+
import org.apache.poi.util.StaxHelper;
67
import org.apache.poi.xssf.model.SharedStringsTable;
78
import org.apache.poi.xssf.usermodel.XSSFRelation;
89
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRst;
910

1011
import javax.xml.stream.XMLEventReader;
11-
import javax.xml.stream.XMLInputFactory;
1212
import javax.xml.stream.XMLStreamException;
1313
import javax.xml.stream.events.XMLEvent;
1414
import java.io.File;
@@ -33,8 +33,7 @@ private BufferedStringsTable(PackagePart part, File file, int cacheSize) throws
3333
@Override
3434
public void readFrom(InputStream is) throws IOException {
3535
try {
36-
XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
37-
XMLEventReader xmlEventReader = xmlInputFactory.createXMLEventReader(is);
36+
XMLEventReader xmlEventReader = StaxHelper.newXMLInputFactory().createXMLEventReader(is);
3837

3938
while(xmlEventReader.hasNext()) {
4039
XMLEvent xmlEvent = xmlEventReader.nextEvent();

src/test/java/com/monitorjbl/xlsx/StreamingWorkbookTest.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package com.monitorjbl.xlsx;
22

3-
import org.apache.poi.ss.usermodel.Cell;
4-
import org.apache.poi.ss.usermodel.Row;
5-
import org.apache.poi.ss.usermodel.Sheet;
6-
import org.apache.poi.ss.usermodel.Workbook;
3+
import org.apache.poi.ss.usermodel.*;
74
import org.junit.BeforeClass;
85
import org.junit.Test;
96

@@ -13,8 +10,6 @@
1310
import java.util.Iterator;
1411
import java.util.Locale;
1512

16-
import static org.apache.poi.ss.usermodel.Cell.CELL_TYPE_FORMULA;
17-
import static org.apache.poi.ss.usermodel.Cell.CELL_TYPE_NUMERIC;
1813
import static org.junit.Assert.assertEquals;
1914
import static org.junit.Assert.assertFalse;
2015
import static org.junit.Assert.assertTrue;
@@ -98,8 +93,8 @@ public void testFormulaCells() throws Exception {
9893
Row row3 = rowIterator.next();
9994
Cell A3 = row3.getCell(0);
10095

101-
assertEquals("Cell A3 should be of type formula", CELL_TYPE_FORMULA, A3.getCellType());
102-
assertEquals("Cell A3's value should be of type numeric", CELL_TYPE_NUMERIC, A3.getCachedFormulaResultType());
96+
assertEquals("Cell A3 should be of type formula", CellType.FORMULA, A3.getCellTypeEnum());
97+
assertEquals("Cell A3's value should be of type numeric", CellType.NUMERIC, A3.getCachedFormulaResultTypeEnum());
10398
assertEquals("Wrong formula", "SUM(A1:A2)", A3.getCellFormula());
10499
}
105100
}

0 commit comments

Comments
 (0)