mirror of https://github.com/apache/poi.git
bug 60025: DataFormatter should print booleans as TRUE/FALSE, not true/false
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1760219 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
02d2336ed2
commit
72a9e2285b
|
@ -895,7 +895,7 @@ public class DataFormatter implements Observer {
|
|||
return cell.getRichStringCellValue().getString();
|
||||
|
||||
case BOOLEAN :
|
||||
return String.valueOf(cell.getBooleanCellValue());
|
||||
return cell.getBooleanCellValue() ? "TRUE" : "FALSE";
|
||||
case BLANK :
|
||||
return "";
|
||||
case ERROR:
|
||||
|
|
|
@ -597,6 +597,27 @@ public class TestDataFormatter {
|
|||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBoolean() throws IOException {
|
||||
DataFormatter formatter = new DataFormatter();
|
||||
|
||||
// Create a spreadsheet with some TRUE/FALSE boolean values in it
|
||||
Workbook wb = new HSSFWorkbook();
|
||||
try {
|
||||
Sheet s = wb.createSheet();
|
||||
Row r = s.createRow(0);
|
||||
Cell c = r.createCell(0);
|
||||
|
||||
c.setCellValue(true);
|
||||
assertEquals("TRUE", formatter.formatCellValue(c));
|
||||
|
||||
c.setCellValue(false);
|
||||
assertEquals("FALSE", formatter.formatCellValue(c));
|
||||
} finally {
|
||||
wb.close();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* While we don't currently support using a locale code at
|
||||
* the start of a format string to format it differently, we
|
||||
|
|
Loading…
Reference in New Issue