Fixed incorrect encoding of non-breaking space (0xA0) in SXSSF

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1154323 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Yegor Kozlov 2011-08-05 17:27:08 +00:00
parent ac9e2ed234
commit f061535fdc
3 changed files with 17 additions and 2 deletions

View File

@ -34,6 +34,7 @@
<changes>
<release version="3.8-beta4" date="2011-??-??">
<action dev="poi-developers" type="fix">Fixed incorrect encoding of non-breaking space (0xA0) in SXSSF</action>
<action dev="poi-developers" type="add">Support for conditional formatting in XSSF</action>
<action dev="poi-developers" type="add">Support isRightToLeft and setRightToLeft on the common spreadsheet Sheet interface, as per existing HSSF support</action>
<action dev="poi-developers" type="fix">50209 - Fixed evaluation of Subtotals to ignore nested subtotals</action>

View File

@ -1502,7 +1502,7 @@ public class SXSSFSheet implements Sheet, Cloneable
{
_out.write(chars,last,counter-last);
}
_out.write("&nbsp;");
_out.write("&#xa0;");
last=counter+1;
break;
default:

View File

@ -19,7 +19,7 @@
package org.apache.poi.xssf.usermodel.streaming;
import org.apache.poi.ss.usermodel.BaseTestCell;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.SXSSFITestDataProvider;
/**
@ -60,4 +60,18 @@ public class TestSXSSFCell extends BaseTestCell {
"Only XSSFCells can be evaluated.", e.getMessage());
}
}
public void testXmlEncoding(){
Workbook wb = _testDataProvider.createWorkbook();
Sheet sh = wb.createSheet();
Row row = sh.createRow(0);
Cell cell = row.createCell(0);
String sval = "<>\t\r\n\u00a0 &\"POI\'\u2122";
cell.setCellValue(sval);
wb = _testDataProvider.writeOutAndReadBack(wb);
assertEquals(sval, wb.getSheetAt(0).getRow(0).getCell(0).getStringCellValue());
}
}