不过你可以这样做。
把带有这个格式的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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)