为什么无法把null的值置为空值?

wwkan 2004-11-29 06:25:58
导出的数据有很多是“null”值,我想把null值用空白替换,于是加入以下代码:
//把null值改为空白
if (((HashMap)map.get(((pageNum-1)*pageSize+rownum)+"")).get(fieldName).toString()==null){
cell.setCellValue("");
}
结果导出的还是null值,请问哪里有错呢?


原代码:
for (rownum = (short) 1; (((pageNum-1)*pageSize+rownum)<=totalNum )
&& rownum <= pageSize; rownum++){
absRowCount=absRowCount+1;
temp=rownum;
row = sheet.createRow(absRowCount-1); //创建新行
row.setHeight(height);
cellnum=0; //重新置0
for (Iterator i2 = element.elementIterator("td");
i2.hasNext(); )
{
Element element2 = (Element) i2.next();
fieldName=element2.attributeValue("class");
cell = row.createCell(cellnum);
cell.setCellStyle(HeaderStyle);
cell.setEncoding( (short) HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(((HashMap)map.get(((pageNum-1)*pageSize+rownum)+"")).get(fieldName).toString());
//把null值改为空白
if (((HashMap)map.get(((pageNum-1)*pageSize+rownum)+"")).get(fieldName).toString()==null){
cell.setCellValue("");
}
cellnum = (short) (cellnum + 1);
}
}
...全文
188 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwkan 2004-11-30
  • 打赏
  • 举报
回复
果然ok,真是感激不尽!!
wuyuestar 2004-11-30
  • 打赏
  • 举报
回复
if (((HashMap)map.get(((pageNum-1)*pageSize+rownum)+"")).get(fieldName).toString()==null){
如果真的是null了,怎么还能toString,会出错的吧.
if (map != null) {
if (((HashMap)map.get(((pageNum-1)*pageSize+rownum)+"")).get(fieldName)==null) {
cell.setCellValue("");
}
}
vcvj 2004-11-30
  • 打赏
  • 举报
回复

if (((HashMap)map.get(((pageNum-1)*pageSize+rownum)+"")).get(fieldName)==null)
before it you'd better test HashMap.get is null.
tomuno 2004-11-29
  • 打赏
  • 举报
回复
Tomuno tomuno;
if(tomuno.equals("")){tomuno="";}

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧