采用apache 【POI】 框架生成excel文件

public static void CreateBugFile(String fileName, String bussinessNo, String projectPath) throws Exception {

File bugFile = new File(fileName + ".xls");

File file = new File(projectPath);

String[] titles = { "代码变更说明", "所属子系统", "代码路径", "修改人", "业务单号", "备注" };

HSSFWorkbook workbook = new HSSFWorkbook();

HSSFSheet sheet = workbook.createSheet("代码导入");

HSSFCellStyle hssfCellStyle = workbook.createCellStyle();

hssfCellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);

hssfCellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);

hssfCellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);

hssfCellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);

hssfCellStyle.setVerticalAlignment(HSSFCellStyle.ALIGN_LEFT);

// hssfCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);

// hssfCellStyle.setRightBorderColor(HSSFCellStyle.BORDER_THIN);

// hssfCellStyle.setLeftBorderColor(HSSFCellStyle.BORDER_THIN);

HSSFRow hssfRow = sheet.createRow(0);

for (int i = 0, j = titles.length; i < j; i++) {

HSSFCell hssfCell = hssfRow.createCell(i);

if (i == 2) {

sheet.setColumnWidth(i, 10000);

} else {

sheet.setColumnWidth(i, 5000);

}

hssfCell.setCellValue(titles[i].trim());

hssfCell.setCellStyle(hssfCellStyle);

}

for (int i = 0; i < list.size(); i++) {

HSSFRow hssfRow2 = sheet.createRow(i + 1);

for (int m = 0; m < 6; m++) {

HSSFCell hssfCell = hssfRow2.createCell(m);

if (m == 0) {

sheet.setColumnWidth(m, 5000);

hssfCell.setCellValue(codeChangeDesc.trim());

} else if (m == 1) {

sheet.setColumnWidth(m, 5000);

hssfCell.setCellValue(childSys.trim());

} else if (m == 2) {

sheet.setColumnWidth(m, 10000);

hssfCell.setCellValue(list.get(i).toString().trim());

} else if (m == 3) {

sheet.setColumnWidth(m, 5000);

hssfCell.setCellValue(updater.trim());

} else if (m == 4) {

sheet.setColumnWidth(m, 5000);

hssfCell.setCellValue(bussinessNo.trim());

} else if (m == 5) {

sheet.setColumnWidth(m, 5000);

hssfCell.setCellValue(remark.trim());

}

// sheet.setColumnWidth(m, 5000);

hssfCell.setCellStyle(hssfCellStyle);

}

}

FileOutputStream fileOutputStream = new FileOutputStream(bugFile);

workbook.write(fileOutputStream);

fileOutputStream.close();

}

时间: 2024-10-30 23:30:20

采用apache 【POI】 框架生成excel文件的相关文章

java使用poi生成Excel文件

1. maven导入poi包: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> pom.xml 2. 新建测试数据实体类: package com.clz.testexportexcel; public class Exc

POI生成EXCEL文件

POI生成EXCEL文件 一.背景 根据指定格式的JSON文件生成对应的excel文件,需求如下 支持多sheet 支持单元格合并 支持插入图片 支持单元格样式可定制 需要 标题(title),表头(head),数据(data) ,表尾(foot) 明确区分 二.效果预览 三.数据格式 由于是生成Excel文件,这里值考虑生成xlsx格式的Excel文件,数据多表头默认考虑使用 | 表示,不在使用colspan rowspan作为.如需要表示两列两行,第一列合并表头格式为: A|B,A|C生成的

实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成excel文件

今天接到项目中的一个功能,要实现excel的导入,导出功能.这个看起来思路比较清楚,但是做起了就遇到了不少问题. 不过核心的问题,大家也不会遇到了.每个项目前台页面,以及数据填充方式都不一样,不过大多都是以json数据填充的.在导入excel填充json数据到页面时,真的让我差点吐血了.在做这个导入导出的时候,那一个礼拜都是黑暗的. 好了,废话不多说了,我今天就给大家展示这个两个功能的核心点,excel生成json数据和json数据生成excel文件. 一:从上传文件到服务器,后台java解析,

HSSFWorkbook生成excel文件

1.使用org.apache.poi.hssf.usermodel.HSSFWorkbook生成excel文件,HSSFWorkBook的构造法方法很多,可以直接通过new关键字创建一个WorkBook即对应一个excel文件,更多构造方法请参阅:http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html 2.excel具体创建过程 //创建一个excel HSSFWorkbook wb = new

好记性不如烂笔头7-JAVA生成EXCEL文件

使用poi生成EXCEL 在很多的场合,需要使用EXCEL文件.一般是表格方面的应用,简单的示例. 需要引入第三方jar包:poi_3.6.jar package com.daily; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; importorg.apache.poi.hs

Springboot使用POI实现导出Excel文件示例

Springboot使用POI实现导出Excel文件示例 前面讲述了使用POI导出Word文件和读取Excel文件,这两个例子都相对简单,接下来要讲述的使用POI导出Excel文件要复杂得多,内容也会比较长.创建表头信息表头信息用于自动生成表头结构及排序public class ExcelHeader implements Comparable<ExcelHeader>{/**  * excel的标题名称  */private String title;/**  * 每一个标题的顺序  */p

java中使用poi导入导出excel文件_并自定义日期格式

Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2.总之,你可以读写Excel文件使用java.此外,您可以读取和写入MS Word和PowerPoint文件使用java.Apache POI是java Excel解决方案(Excel 97-2008). 需要jar: poi-3.9-20121203.jar 导出 public static void main(String[]

java生成excel文件工具类实例

import java.io.File; import java.io.IOException; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; import org.

Java生成Excel文件

1.设计源码 /** * * @title:ExcelUtils.java * @Package:com.you.utils * @Description:<h3>一句话描述功能</h3> * @author:游海东 * @date:2015-3-21下午10:17:34 * @version V1.0 * */ package com.you.utils; import java.io.File; import java.io.IOException; import jxl.Wo