POI excel导出
2018-02-26 16:26
183 查看
package com.gotokeep.erp.test.utils; import com.gotokeep.erp.test.JsonData; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.BorderStyle; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.HorizontalAlignment; import java.io.FileOutputStream; public class ExcelExport { // 创建新的Excel 工作簿 static HSSFWorkbook workbook = new HSSFWorkbook(); static HSSFFont font = workbook.createFont(); static HSSFCellStyle style = workbook.createCellStyle();//PASS-style //在Excel工作簿中建一工作表 static HSSFSheet sheet = workbook.createSheet("UserEventUA"); static HSSFRow rowinsert; static HSSFCell ceilinsert; public static void CreateXls(String outfile){ try{ font.setFontHeightInPoints((short) 10);//设置字体大小 font.setFontName("Times"); style.setBorderBottom(BorderStyle.THIN);//下边框 style.setBorderLeft(BorderStyle.THIN);//左边框 style.setBorderTop(BorderStyle.THIN);//上边框 style.setBorderRight(BorderStyle.THIN);//右边框 style.setAlignment(HorizontalAlignment.LEFT);//字体左对齐 style.setWrapText(true);//设置自动换行 style.setFont(font); //设置列宽 for(int i=0;i<13;i++) { sheet.setColumnWidth(i, 3200); } // 在索引0的位置创建行(最顶端的行) HSSFRow row = sheet.createRow((short) 0); row.setHeight((short) 500); //在索引0的位置创建单元格(左上端) HSSFCell cell = row.createCell((short) 0); // 定义单元格为字符串类型 cell.setCellType(CellType.STRING); cell.setCellValue("第一题"); cell.setCellStyle(style); cell = row.createCell((short) 1); cell.setCellValue("第二题"); cell.setCellStyle(style); cell = row.createCell((short) 2); cell.setCellValue("第三题"); cell.setCellStyle(style); cell = row.createCell((short) 3); cell.setCellValue("答对题数"); cell.setCellStyle(style); cell = row.createCell((short) 4); cell.setCellValue("第四题"); cell.setCellStyle(style); cell = row.createCell((short) 5); cell.setCellValue("姓名"); cell.setCellStyle(style); cell = row.createCell((short) 6); cell.setCellValue("性别"); cell.setCellStyle(style); cell = row.createCell((short) 7); cell.setCellValue("年龄"); cell.setCellStyle(style); cell = row.createCell((short) 8); cell.setCellValue("公司"); cell.setCellStyle(style); cell = row.createCell((short) 9); cell.setCellValue("职业"); cell.setCellStyle(style); cell = row.createCell((short) 10); cell.setCellValue("社会平台"); cell.setCellStyle(style); cell = row.createCell((short) 11); cell.setCellValue("电话号码"); cell.setCellStyle(style); cell = row.createCell((short) 12); cell.setCellValue("所在城市"); cell.setCellStyle(style); // 新建一输出文件流 FileOutputStream fOut = new FileOutputStream(outfile); // 把相应的Excel 工作簿存盘 workbook.write(fOut); fOut.flush(); // 操作结束,关闭文件 fOut.close(); }catch (Exception e){ } } public static void exportrow(int i, JsonData jsonData){ HSSFRow rowinsert1 = sheet.createRow((short) i); // rowinsert1.setHeight((short) 1200); HSSFCell ceilinsert1 = rowinsert1.createCell((short)0); ceilinsert1.setCellType(CellType.STRING); int num=0; if (jsonData.getA()==1){ ceilinsert1.setCellValue("对"); num++; }else{ ceilinsert1.setCellValue("错"); } ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)1); ceilinsert1.setCellType(CellType.STRING); if (jsonData.getB()==1){ ceilinsert1.setCellValue("对"); num++; }else{ ceilinsert1.setCellValue("错"); } ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)2); ceilinsert1.setCellType(CellType.STRING); if (jsonData.getC()==2){ ceilinsert1.setCellValue("对"); num++; }else{ ceilinsert1.setCellValue("错"); } ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)3); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(num); ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)4); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(jsonData.getD()); ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)5); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(jsonData.getName()); ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)6); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(jsonData.getGender().equalsIgnoreCase("M")?"男":"女"); ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)7); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(jsonData.getAge()); ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)8); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(jsonData.getCompany()); ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)9); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(jsonData.getJobTitle()); ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)10); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(jsonData.getSocialPlatform()); ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)11); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(jsonData.getPhoneNumber()); ceilinsert1.setCellStyle(style); ceilinsert1 = rowinsert1.createCell((short)12); ceilinsert1.setCellType(CellType.STRING); ceilinsert1.setCellValue(jsonData.getCity()); ceilinsert1.setCellStyle(style); rowinsert=rowinsert1; ceilinsert=ceilinsert1; } }
相关文章推荐
- POI动态导出EXCEL
- struts实现poi导出成excel
- POI导出excel,基于jgrid的公共组件
- POI导出Excel发现不可读取的内容
- 利用POi3.8导出excel产生大量xml临时文件怎么办?
- POI导出EXCEL
- 使用poi导出Excel
- POI导出数据到Excel的多个Sheet
- POIexcel导出工具类
- Struts2 POI导出Excel 基本思路解析及相关示例代码
- 在springmvc项目中使用poi导入导出excel
- Java web项目利用POI导出excel
- poi模板导出excel 高扩展性和维护性
- SpringBoot中使用POI,快速实现Excel导入导出
- POI导出Excel及单元格的设置
- 使用apache的poi实现导入导出excel
- POI中导出Excel单元格样式(居中,字体,边框等)
- 使用Struts和POI实现Excel导出下载
- poi 对查询结果导出到excel
- [转]java实现excel的导入导出(poi详解)