我尝试将表格的内容从数据库导出到Excel。
在表格中,我有一个包含imageURI数据的列(超过32767个字符限制),或者如果图像不存在,则可能包含“不可用”行。
我不需要将该图像URI导出到Excel,只需检查图像是否存在,并导出该特定列的两行中的一行:“Present”(而不是单元格的值)或“Not”可用“(单元格的值)。
以下是检查图像是否存在的代码(我使用Apache POI导出数据):
for (int i=1; i<=columnCount; i++) {
Cell dataCell = dataRow.createCell(i);
if(columnName.get(i).equals("IMAGE") && !result.getString(columnName.get(i)).equals("Not Available")){
dataCell.setCellValue("Present");
}
else{
dataCell.setCellValue(result.getString(columnName.get(i)));
}
}
上面的结构给了我java.sql.SQLException。
我该如何解决这个问题?
感谢。
以下结构:
for (int i=1; i<=columnCount; i++) {
Cell dataCell = dataRow.createCell(i);
if(columnName.get(i).equals("IMAGE")){
dataCell.setCellValue("Present");
}
else{
dataCell.setCellValue(result.getString(columnName.get(i)));
}
}
工作正常。