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 6b4170ddb..5fccecc68 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 000000000..6a5e3ffa9 Binary files /dev/null and b/test-data/spreadsheet/51626.xlsx differ diff --git a/test-data/spreadsheet/51626_contact.xlsx b/test-data/spreadsheet/51626_contact.xlsx new file mode 100644 index 000000000..a3e4e5b7e Binary files /dev/null and b/test-data/spreadsheet/51626_contact.xlsx differ