Browse Source

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
tags/REL_3_15_FINAL
Javen O'Neal 7 years ago
parent
commit
72a9e2285b

+ 1
- 1
src/java/org/apache/poi/ss/usermodel/DataFormatter.java View File

@@ -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:

+ 21
- 0
src/testcases/org/apache/poi/ss/usermodel/TestDataFormatter.java View File

@@ -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…
Cancel
Save