aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java47
-rw-r--r--test-data/spreadsheet/51626.xlsxbin0 -> 11328 bytes
-rw-r--r--test-data/spreadsheet/51626_contact.xlsxbin0 -> 10546 bytes
3 files changed, 46 insertions, 1 deletions
diff --git a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
index 6b4170ddb8..5fccecc681 100644
--- a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
+++ b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
@@ -29,9 +29,10 @@ import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
-import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
import java.util.Arrays;
import java.util.Calendar;
import java.util.List;
@@ -66,6 +67,7 @@ import org.apache.poi.ss.usermodel.CellValue;
import org.apache.poi.ss.usermodel.ClientAnchor;
import org.apache.poi.ss.usermodel.Comment;
import org.apache.poi.ss.usermodel.CreationHelper;
+import org.apache.poi.ss.usermodel.DataFormat;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Drawing;
@@ -2571,4 +2573,47 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues {
}
}
}
+
+ @Test
+ public void test51626() throws Exception {
+ Workbook wb = XSSFTestDataSamples.openSampleWorkbook("51626.xlsx");
+ assertNotNull(wb);
+ wb.close();
+
+ InputStream stream = HSSFTestDataSamples.openSampleFileStream("51626.xlsx");
+ wb = WorkbookFactory.create(stream);
+ stream.close();
+ wb.close();
+
+ wb = XSSFTestDataSamples.openSampleWorkbook("51626_contact.xlsx");
+ assertNotNull(wb);
+ wb.close();
+
+ stream = HSSFTestDataSamples.openSampleFileStream("51626_contact.xlsx");
+ wb = WorkbookFactory.create(stream);
+ stream.close();
+ wb.close();
+ }
+
+ @Test
+ public void test51451() throws IOException {
+ Workbook wb = new XSSFWorkbook();
+ Sheet sh = wb.createSheet();
+
+ Row row = sh.createRow(0);
+ Cell cell = row.createCell(0);
+ cell.setCellValue(239827342);
+
+ CellStyle style = wb.createCellStyle();
+ //style.setHidden(false);
+ DataFormat excelFormat = wb.createDataFormat();
+ style.setDataFormat(excelFormat.getFormat("#,##0"));
+ sh.setDefaultColumnStyle(0, style);
+
+// FileOutputStream out = new FileOutputStream("/tmp/51451.xlsx");
+// wb.write(out);
+// out.close();
+
+ wb.close();
+ }
}
diff --git a/test-data/spreadsheet/51626.xlsx b/test-data/spreadsheet/51626.xlsx
new file mode 100644
index 0000000000..6a5e3ffa9d
--- /dev/null
+++ b/test-data/spreadsheet/51626.xlsx
Binary files differ
diff --git a/test-data/spreadsheet/51626_contact.xlsx b/test-data/spreadsheet/51626_contact.xlsx
new file mode 100644
index 0000000000..a3e4e5b7ed
--- /dev/null
+++ b/test-data/spreadsheet/51626_contact.xlsx
Binary files differ