java-poi创建模板

package com.jy.demo.web;

import java.io.FileOutputStream;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class TestExcel {

     public static void main(String[] args) throws Exception {
        Workbook wb = new XSSFWorkbook();  // or new XSSFWorkbook();

        Sheet sheet = wb.createSheet("sheet1");
        Row rowt = sheet.createRow(0);

        Cell cellt = rowt.createCell(0);
        cellt.setCellValue("学号");

        Cell cell1t = rowt.createCell(1);
        cell1t.setCellValue("姓名");

        Cell cell2t11 = rowt.createCell(2);
        cell2t11.setCellValue("性别");

        Cell cell2t = rowt.createCell(3);
        cell2t.setCellValue("科目");

        Cell cell2t1 = rowt.createCell(4);
        cell2t1.setCellValue("成绩");

        // 创建单元格样式对象
        XSSFCellStyle alignStyle = (XSSFCellStyle) wb.createCellStyle();
        alignStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中对齐
        alignStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);
        cellt.setCellStyle(alignStyle);

        int y = 2;
        int num = 0;
        for (int i = 1; i <= 30; i = i + 3) {
            num++;
            Row row1 = sheet.createRow(i);

            Cell cell1 = row1.createCell(0);
            sheet.addMergedRegion(CellRangeAddress.valueOf("$A$" + y + ":$A$"+ (y + 2)));
            cell1.setCellValue("00" + num);
            cell1.setCellStyle(alignStyle);

            Cell cell2 = row1.createCell(1);
            sheet.addMergedRegion(CellRangeAddress.valueOf("$B$" + y + ":$B$"+ (y + 2)));
            cell2.setCellValue("张三");
            cell2.setCellStyle(alignStyle);

            Cell cell21 = row1.createCell(2);
            sheet.addMergedRegion(CellRangeAddress.valueOf("$C$" + y + ":$C$"+ (y + 2)));
            cell21.setCellValue("男");
            cell21.setCellStyle(alignStyle);

            y = y + 3;

            Cell cell3 = row1.createCell(3);
            cell3.setCellValue("语文");

            Row row2 = sheet.createRow(i + 1);
            Cell cellr2 = row2.createCell(3);
            cellr2.setCellValue("数学");

            Row row3 = sheet.createRow(i + 2);
            Cell cellr3 = row3.createCell(3);
            cellr3.setCellValue("英语");

            Cell cell4 = row1.createCell(4);
            cell4.setCellValue("1222");

            Cell cell41 = row2.createCell(4);
            cell41.setCellValue("98");

            Cell cell411 = row3.createCell(4);
            cell411.setCellValue("981");

        }
        FileOutputStream fileOut = new FileOutputStream("E:\\workbook.xls");
        wb.write(fileOut);
        fileOut.close();
     }

}
时间: 2024-10-31 23:54:14

java-poi创建模板的相关文章

java poi 创建新 excel写入的时候报错

1 2 3 4 5 6 7 8 9 10 11 12 13 14 String filePath ="FILES\\" +filename<span></span>+ ".xls";                File file = new File(filePath);                FileOutputStream out = new FileOutputStream(filePath);               

java操作Excel的poi 创建一个sheet页

package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; import java.io.FileOutputStream; /** * @author nidegui * @create 2019-06-17 9:42 */ public class Test2 { /** * 创建一个sheet页 * @param a

java POI实现向Excel中插入图片

java POI实现向Excel中插入图片 标签: javapoiexcel 2014-03-05 08:59 9103人阅读 评论(4) 收藏 举报  分类: [JAVA开发]-----JavaScore(34)  版权声明:本文为博主原创文章,未经博主允许不得转载. 做Web开发免不了要与Excel打交道.今天老大给我一个任务-导出Excel.开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可.但是有一点不同,就是要加入图片,就是这个加入图片搞了好久.同时网络上确实

apache poi根据模板导出excel

需要预先新建编辑好一个excel文件,设置好样式. 编辑好输出的数据,根据excel坐标一一对应. 支持列表数据输出,列表中列合并. 代码如下: package com.icourt.util; import org.apache.commons.collections4.CollectionUtils; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.user

【Java POI】1、Java POI的使用

很多时候,一个软件应用程序需要生成Microsoft Excel文件格式的报告.有时,一个应用程序甚至希望将Excel文件作为输入数据.例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel. 任何Java程序员愿意将MS Office文件的输出,可以使用预定义和只读API来做到. 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件.这由Apache软件基金会开发使用Java分布式设计或修改Mi

Java 后台创建word 文档

---恢复内容开始--- Java 后台创建 word 文档 自己总结  网上查阅的文档 分享POI 教程地址:http://www.tuicool.com/articles/emqaEf6 方式一.(正常创建  适合短文本 无格式要求Word文档) 1 XWPFDocument doc = new XWPFDocument(); //创建word文件 2 XWPFParagraph p1 = doc.createParagraph(); //创建段落 3 XWPFRun r1 = p1.cre

java poi操作excel 添加 锁定单元格保护

Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类的protectSheet(password)方法就可以了. 具体代码如下: package com.util; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.ap

重构:以Java POI 导出EXCEL为例

重构 开头先抛出几个问题吧,这几个问题也是<重构:改善既有代码的设计>这本书第2章的问题. 什么是重构? 为什么要重构? 什么时候要重构? 接下来就从这几个问题出发,通过这几个问题来系统的了解重构的意义. 什么是重构? <重构:改善既有代码的设计>这本书中将重构以名词和动词形式进行解释,如下 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本. 重构(动词):使用一系列重构的手法,在不改变软件可观察行为的前提下,调整其结构.

解决java poi导出excel2003不能超过65536行的问题

java poi在导出数据到excel2003工作表中时一个工作表只能存储65536行数据,如果超过这个数据就会失败,excel2007并没有这个问题,但是为了兼容性我们通常都是导出到2003版本上的. 1.导出成xlsx格式. 2.达到某个数值就再创建一张工作表. /** * 如果达到50000条数据则重新创建工作表的逻辑 */ @Override public void exportExcel(List<HolidayItemForm> formList, ServletOutputStr

使用Apache下poi创建和读取excel文件

一:使用apache下poi创建excel文档 1 @Test 2 /* 3 * 使用Apache poi创建excel文件 4 */ 5 public void testCreateExcel() { 6 // 1:创建一个excel文档 7 HSSFWorkbook workbook = new HSSFWorkbook(); 8 // 2:创建一个sheet工作表,名为“学生成绩” 9 HSSFSheet sheet = workbook.createSheet("学生成绩");