Iterator cells = row.cellIterator();
String temp;
StringBuilder sb;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
while (cells.hasNext()) {
Cell cell = (Cell) cells.next();
temp = null;
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
temp = cell.getRichStringCellValue().getString();
break;
case Cell.CELL_TYPE_NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {
temp = sdf.format(cell.getDateCellValue());
} else {
temp = df.format(new BigDecimal(cell.getNumericCellValue()));
}
break;
default:
}
if (temp == null || temp.equalsIgnoreCase("null")) {
sb.append("").append(";");
} else {
sb.append(temp).append(";");
}
}
正如所见,我试图创建一个字符串生成器,其中包含excel行中以分号分隔的值。
问题是,如果列值为空,我希望它在字符串生成器中作为空值,并带有两个连续的分号。
然而,呼叫
就是从来没见过。
如何在迭代器中获得空列值的句柄?
这实际上是这个问题的重复,所以我对这个问题的回答基本上也完全适用于你。
单元格迭代器仅对文件中定义的单元格进行迭代。如果单元格从未在Excel中使用过,它可能不会出现在文件中(Excel并不总是一致的…),所以POI不会看到它
如果要确保命中每个单元格,则应改为按索引查找,并检查空单元格(指示该单元格从未在文件中存在),或设置MissingCellPolicy
来控制如何处理空单元格和空单元格
Row r = sheet.getRow(myRowNum);
int lastColumn = Math.max(r.getLastCellNum(), MY_MINIMUM_COLUMN_COUNT);
for (int cn=0; cn<lastColumn; cn++) {
Cell c = r.getCell(cn, Row.RETURN_BLANK_AS_NULL);
if (c == null) {
// The spreadsheet is empty in this cell
} else {
// Do something useful with the cell's contents
}
}
在运行中,模板中的 空白 处理在某种程度上来说是纠缠所有模板引擎的一个问题。 我们来看这个模板。我已经用颜色标记了模板中的组件: 文本, 插值, FTL 标签.。 使用 [BR] 来想象 换行。 <p>List of users:[BR] <#assign users = [{"name":"Joe", "hidden":false},[BR] {
我有一个问题,我的记录json可以为null。如何处理avro模式中的空记录?给出的文档是针对我想要为null记录获取的null属性的。
编辑2:当我尝试这样处理空列表时,我发现问题出现了:
我建立了一个数据库连接。然后,我尝试建立连接,如果出现异常,则返回。在代码的下面,我有一个Finally块,我打算用它作为一个catch all来关闭连接。 然而,如果初始连接失败,它将跳转到我的con所在的最后一个块。close()引发空指针异常。最好的办法是什么?有没有办法测试con是否为null?我试过if(con.isValid(0))和con。等于(null)和con==null,它们都
我刚刚意识到,当任何参数为null时,JPQL where子句都不能像我预期的那样工作。例如,这个简单的JPQL查询 当参数为null时不返回任何结果,即使数据库中存在名称设置为null的实体。 在这种情况下,Hibernate使用WHERE实体执行SQL。名称=空。显然,这不是由数据库处理的,因为对于空比较,标准定义为NULL(请参见SQL is NULL and=NULL)。JPQL还有一个
问题内容: 我正在研究从数据库获取数据并构造probbuff消息的东西。考虑到可以从数据库中为某些字段获取空值的可能性,在尝试构造probbuff消息时,我将获得Null- pointer异常。从线程http://code.google.com/p/protobuf/issues/detail?id=57知道原型中不支持null ,我想知道是否唯一处理NPE抛出的其他方法是将手动检查插入到与原型相