|
|
@@ -18,7 +18,13 @@ |
|
|
|
package org.apache.poi.xssf.usermodel; |
|
|
|
|
|
|
|
import static org.hamcrest.core.IsEqual.equalTo; |
|
|
|
import static org.junit.Assert.*; |
|
|
|
import static org.junit.Assert.assertEquals; |
|
|
|
import static org.junit.Assert.assertFalse; |
|
|
|
import static org.junit.Assert.assertNotNull; |
|
|
|
import static org.junit.Assert.assertNull; |
|
|
|
import static org.junit.Assert.assertThat; |
|
|
|
import static org.junit.Assert.assertTrue; |
|
|
|
import static org.junit.Assert.fail; |
|
|
|
|
|
|
|
import java.io.ByteArrayInputStream; |
|
|
|
import java.io.ByteArrayOutputStream; |
|
|
@@ -42,7 +48,25 @@ import org.apache.poi.ss.formula.WorkbookEvaluator; |
|
|
|
import org.apache.poi.ss.formula.eval.ErrorEval; |
|
|
|
import org.apache.poi.ss.formula.eval.ValueEval; |
|
|
|
import org.apache.poi.ss.formula.functions.Function; |
|
|
|
import org.apache.poi.ss.usermodel.*; |
|
|
|
import org.apache.poi.ss.usermodel.BaseTestBugzillaIssues; |
|
|
|
import org.apache.poi.ss.usermodel.Cell; |
|
|
|
import org.apache.poi.ss.usermodel.CellStyle; |
|
|
|
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.DataFormatter; |
|
|
|
import org.apache.poi.ss.usermodel.DateUtil; |
|
|
|
import org.apache.poi.ss.usermodel.Drawing; |
|
|
|
import org.apache.poi.ss.usermodel.Font; |
|
|
|
import org.apache.poi.ss.usermodel.FormulaError; |
|
|
|
import org.apache.poi.ss.usermodel.FormulaEvaluator; |
|
|
|
import org.apache.poi.ss.usermodel.IndexedColors; |
|
|
|
import org.apache.poi.ss.usermodel.Name; |
|
|
|
import org.apache.poi.ss.usermodel.Row; |
|
|
|
import org.apache.poi.ss.usermodel.Sheet; |
|
|
|
import org.apache.poi.ss.usermodel.Workbook; |
|
|
|
import org.apache.poi.ss.usermodel.WorkbookFactory; |
|
|
|
import org.apache.poi.ss.util.AreaReference; |
|
|
|
import org.apache.poi.ss.util.CellRangeAddress; |
|
|
|
import org.apache.poi.ss.util.CellReference; |
|
|
@@ -1501,6 +1525,23 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues { |
|
|
|
|
|
|
|
assertThat(firstSave, equalTo(secondSave)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* ISO-8601 style cell formats with a T in them, eg |
|
|
|
* cell format of "yyyy-MM-ddTHH:mm:ss" |
|
|
|
*/ |
|
|
|
@Test |
|
|
|
public void bug54034() throws IOException { |
|
|
|
Workbook wb = XSSFTestDataSamples.openSampleWorkbook("54034.xlsx"); |
|
|
|
Sheet sheet = wb.getSheet("Sheet1"); |
|
|
|
Row row = sheet.getRow(1); |
|
|
|
Cell cell = row.getCell(2); |
|
|
|
assertTrue(DateUtil.isCellDateFormatted(cell)); |
|
|
|
|
|
|
|
DataFormatter fmt = new DataFormatter(); |
|
|
|
assertEquals("yyyy\\-mm\\-dd\\Thh:mm", cell.getCellStyle().getDataFormatString()); |
|
|
|
assertEquals("2012-08-08T22:59", fmt.formatCellValue(cell)); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |