本文共 3570 字,大约阅读时间需要 11 分钟。
org.apache.poi poi 4.1.0
//1. 在内存中创建一个excel文件 工作薄HSSFWorkbook book = new HSSFWorkbook();//2. 通过book创建SheetHSSFSheet sheet03 = book.createSheet("sheet03");//3. 通过sheet创建rowHSSFRow row = sheet03.createRow(0);//第一行//4. 通过row 创建 cellHSSFCell cell = row.createCell(0);//第一列//5. 在cell中存值cell.setCellValue("helloworld~~~");sheet03.autoSizeColumn(0);//第一列宽度自适应// 存储工作薄book.write(new File("d:\\test\\test.xls"));book.close();
// 读取工作薄HSSFWorkbook book = new HSSFWorkbook(new FileInputStream("d:\\test\\abc.xls"));// 读取 sheetHSSFSheet sheet = book.getSheet("sysUsers2");// 获得 row迭代器Iteratorrows = sheet.rowIterator();while(rows.hasNext()){ // 遍历所有行 Row row = rows.next(); // 获得cell迭代器 Iterator
cells = row.cellIterator(); while(cells.hasNext()){ //遍历当前行所有cell Cell cell = cells.next(); String value = cell.getStringCellValue();//获得cell值 System.out.print(value+"\t"); } System.out.println();} |
//样式 ,可以为每个cell追加样式HSSFCellStyle style = book.createCellStyle();style.setBorderTop(BorderStyle.THIN); // 上下左右的边框style.setBorderBottom(BorderStyle.THIN);style.setBorderLeft(BorderStyle.THIN);style.setBorderRight(BorderStyle.THIN);style.setAlignment(HorizontalAlignment.CENTER); // 水平居中style.setVerticalAlignment(VerticalAlignment.CENTER); // 垂直居中Font font = book.createFont();//字体font.setBold(true); // 粗体font.setItalic(true);//斜体font.setUnderline(Font.U_SINGLE);//下划线font.setStrikeout(true);//删除线font.setColor(IndexedColors.RED.getIndex()); //字体颜色font.setFontHeightInPoints((short)20);//字号:20号字体style.setFont(font);// 设置字体style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());//背景色style.setFillPattern(FillPatternType.SOLID_FOREGROUND);//背景色//追加样式cell.setCellStyle(style);
// 将任何类型的数据集合,写出到xls中// 数据 sheet名 响应 文件名public static void write(List
转载地址:http://avgzi.baihongyu.com/