java 中用POI导出Excel时,怎么设置条件格式-->数据条?

java 中用POI导出Excel时,怎么设置条件格式-->数据条?,第1张

POI里可能没有这个机能。
不过你可以这样做。
把带有这个格式的Excel文件,做为模板。
每次把模板文件读进来,把自己要输出的数据填到对应的单元格里。
之后,把填完数据的Excel文件,保存到指定路径里。或者从浏览器里d出。

使用 poi ,具体实现
HSSFCellStyle style = null;
// 创建表头style
HSSFCellStyle cellStyleTitle = workbookcreateCellStyle();
cellStyleTitlesetFillPattern(HSSFCellStyleSOLID_FOREGROUND); // 填充单元格
cellStyleTitlesetFillForegroundColor(HSSFColorYELLOWindex);
cellStyleTitlesetAlignment(HSSFCellStyleALIGN_CENTER);// //居中显示
HSSFRow titleRow = sheetcreateRow(0);
for (int i = 0; i < titleslength; i++) {
HSSFCell cell = titleRowcreateCell(i);
// cellsetCellStyle(createCellColorStyle(workbook));
cellsetCellStyle(cellStyleTitle);
cellsetCellValue(titles[i]);// 给单元格赋值
}
不知道能,看懂不,如果有不清楚的私聊

参考代码 public static void createColHeader(HSSFSheet sheet, CellStyle cellStyle,String[] columHeader) {if (sheet != null) { sheetsetDefaultColumnWidth(20); HSSFRow row = sheetcreateRow(0); for (int i = 0; i < columHeaderlength; i++) { HSSFCell cell = rowcreateCell(i); cellsetCellValue(columHeader[i]); if (cellStyle != null) { cellsetCellStyle(cellStyle); } } freezePane(sheet,0,1,0,1); }}

你好,设置单元格类型只能针对一个具体的单元格Cell,没有针对一行Row的直接处理
对Cell设置单元格类型方法如下,cellsetCellType(CellCELL_TYPE_STRING);

思路如下:
1、把上述Excel中的数据删除掉,保存为一个模版
2、使用POI、JXL等工具读入模版。
3、按业务逻辑填充模版。
4、将填充好的模版另存为Excel。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13402924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存