1)情景描述:为了实现Excel中Column之间的联动关系,需要把某列单元格的类型置为Text
2)初次解决方案中的错误(红色标注):
String sheetName = dataValidation.getSheetName();
HSSFSheet dataSheet = workBook.createSheet(sheetName);
HSSFCellStyle cellTxtStyle = workBook.createCellStyle();
cellTxtStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("text"));
int rowNum = 0;
for (int i = 0; i < valueList.length; i++) {
if (valueList[i][0] != null && valueList[i][0].length() > 0
&& valueList[i][1] != null && valueList[i][1].length() > 0) {
HSSFRow row = dataSheet.createRow(rowNum);
row.createCell(0).setCellValue(valueList[i][0]);
row.createCell(0).setCellStyle(cellTxtStyle);
row.createCell(1).setCellValue(valueList[i][1]);
row.createCell(1).setCellStyle(cellTxtStyle);
rowNum++;
}
};
3)正确解法:
HSSFRow row = dataSheet.createRow(rowNum);
HSSFCell cell = row.createCell(0);
cell.setCellValue(valueList[i][0]);
cell.setCellStyle(cellTxtStyle);
row.createCell(1).setCellValue(valueList[i][1]);
4)原因分析:
一个cell被create了两次,后面的会把前面的覆盖。
这就造成了有值的时候没格式,而有格式的时候没值。
分享到:
相关推荐
POI中设置Excel单元格格式
POI中设置Excel单元格格式.docx
POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法
java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序
POI excel单元格顔色设定
POI设置EXCEL单元格格式为文本.pdf
比较全面的POI操作手册,并附上完整的例子。
java excel poi合并单元格
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
poi获取合并单元格,Java 对excel 文档处理。
poi生成excel及合并单元格示例,详见文章http://blog.csdn.net/geloin/article/details/17219885
利用poi进行excel相同内容合并单元格,只摘要了传入部分功能,请关注addMergedRegion方法
Java POI 生成Excel时显示货币格式
poi获取exccel有合并单元格的数据,存入List
java POI导出Excel文件多表头文件
在华为eNSP平台上实现企业级网络模拟与仿真.docx在华为eNSP平台上实现企业级网络模拟与仿真.docx在华为eNSP平台上实现企业级网络模拟与仿真.docx在华为eNSP平台上实现企业级网络模拟与仿真.docx在华为eNSP平台上实现...
Java操纵POI解析Excel表,根据表头将内容储存。通过实体类set、get方便其它方法引用
。。。
Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)