POI的导入导出

poi导入:

 /**
 * 导入测试:
 * 导入的模板一定要按照格式准备,固定每列的内容
 * Created by hp on 2018/9/18.
 */
public class POIImport {
    public static void main(String[] args) throws  Exception{
        //1.创建工作铺
        //1.1流读取文件--输入流
        FileInputStream is = new FileInputStream(new File("I:\\area.xml"));
        //1.2创建WorkBook:创建Workboook的时候传入inut流
        Workbook wb = new HSSFWorkbook(is);


        // 2.读取sheet
        Sheet sheet = wb.getSheetAt(0);

        //3.读取行
        for(Row row : sheet){

            //4.读取单元格
            String s = row.getCell(0).getStringCellValue();
            System.out.println(s);
        }


    }
}      `
  • poi导入测试要求:

    • 在做导入测试的时候,导入的xls模板必须严格按照格式进行,不能有任何内容为空,否则肯能会抛出异常.
  • poi导入步骤:

    • 1.读取工作簿workbook
    • 2.读取工作表sheet
    • 3.读取行对象row(下标起始值为0)
    • 4.读取单元格对象cell(下标起始值为0)
    • 5.读取单元格内容
    • 6.保存读取数据.

poi导出:

/**
 * 导出测试
 * Created by hp on 2018/9/18.
 */
public class POIExport {
    /**
     * 操作excel2003?还是2007?
     * 答:2003    -----  2007
     * @param args
     */
    public static void main(String[] args) throws Exception{
        //1.创建工作铺
        Workbook wb =new HSSFWorkbook();
        //2.创建sheet工作表
        Sheet sheet = wb.createSheet();
        //3.创建行 : java特点:技术从0开始.
        Row row = sheet.createRow(3);
        //4.创建列
        Cell cell = row.createCell(3);

        //5设置内容
        cell.setCellValue("czdy,一统江湖,千秋万代");

        //6.设置样式
        //6.1创建字体
        Font font = wb.createFont();
        font.setFontHeightInPoints((short) 36);
        font.setFontName("华文琥珀");
        font.setColor(Font.COLOR_RED);
        //6.2创建单元格格式CellStyle
        CellStyle cellStyle = wb.createCellStyle();
        cellStyle.setFont(font);
        //6.3字体作用单元格
        cell.setCellStyle(cellStyle);

        //7.写入到硬盘(main函数)
        //7.1创建流
        FileOutputStream os = new FileOutputStream(new File("I:\\a.xls"));
        //7.2将wb的内容写入流中:将wb的内容写入到os流中
        wb.write(os);
        //7.3关流
        os.flush();
        os.close();
        // 8.下载(web项目)
    }
}

poi导出步骤

  • 1.创建工作簿
  • 2.创建工作表sheet
  • 3.创建行对象row(下标起始值为0)
  • 4.创建单元格对象cell(下标起始值为0)
  • 5.给单元格设置内容
  • 6.设置单元格的样式,设置字体和字体的大小
  • 7.保存,关闭流对象
  • 8.下载(web项目才有下载)

poi导出不能使用异步加载机制,否则会下载不下来,只能使用同步加载机制.
如: window.location.href="/area/batchExport";

poi导入用的是Jquery的ocupload一件上传组件,下面是官方上传案例

  $(element).upload({
                    name: 'file',//上传组件的name属性,即<input type='file' name='file'/>
                    action: '',//向服务器请求的路径
                    enctype: 'multipart/form-data',//mime类型,默认即可
                    params: {},//请求时额外传递的参数,默认为空
                    autoSubmit: true,//是否自动提交,即当选择了文件,自动关闭了选择窗口后,是否自动提交请求。
                    onSubmit: function() {},//提交表单之前触发事件
                    onComplete: function() {},//提交表单完成后触发的事件
                    onSelect: function() {}//当用户选择了一个文件后触发事件
            });

Jquery的ocupload一件上传组件使用时有几点要求:
1、 必须同步提交form表单

2、 Form表单编码方式 multipart/form-data

3、 提交方式必须为post

4、 上传文件对应 input type=”file” 元素要提供name属性

其他的请看http://www.cnblogs.com/zhanghaoliang/p/6526089.html 网页.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值