为了账号安全,请及时绑定邮箱和手机立即绑定

解密JAVA实现Excel导入导出

难度初级
时长 2小时53分
学习人数
综合评分9.27
79人评价 查看评价
9.4 内容实用
9.2 简洁易懂
9.2 逻辑清晰
  • row 行

    cell 列

    sheet表


    查看全部
  • 反射使用方法
    查看全部
  • 生成导入模板

    https://img1.sycdn.imooc.com//5c124f60000126dd05030330.jpg

    查看全部
  • 使用POI导出excel

    public class PoiReadExcel {
    
    	public static void main(String[] args) {
    		//需要解析的Excel文件
    		File file = new File("e:/poi_test.xls");
    		try {
    			//创建工作簿,读取文件内容
    			HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.openInputStream(file));
    			//读取Excel文件的第一个工作页
    			//方式一
    			//HSSFSheet sheet = workbook.getSheet("sheet0");
    			//方式二
    			HSSFSheet sheet = workbook.getSheetAt(0);
    			int firstRowNum = 0;  //第一行
    			//获取sheet中最后一行行号
    			int lastRowNum = sheet.getLastRowNum();  //获取最后一行
    			for(int i=0;i<=lastRowNum;i++){
    				HSSFRow row = sheet.getRow(i);
    				//获取当前行最后单元格列号
    				int lastCellNum = row.getLastCellNum();
    				//循环这一行来读取每一个单元格中的内容
    				for(int j=0;j<lastCellNum;j++){
    					//读取
    					HSSFCell cell = row.getCell(j);
    					String value = cell.getStringCellValue();
    					System.out.print(value+" ");
    					
    				}
    				System.out.println();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		
    
    	}
    
    }


    查看全部
  • 通过POI创建EXCEL

    引入POI相关的jar包poi-xxx.jar

    import org.apache.commons.io.FileUtils;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    /**
     * @author xueli.li
     * @create 2018/12/13 20:00
     * @Description:
     **/
    public class PoiExpExcel {//POI生成Excel文件
    
        public static void main(String[] args) {
            String[] title = {"id", "name", "sex"};
            //创建Excel工作簿
            HSSFWorkbook workbook = new HSSFWorkbook();
            //创建一个工作表sheet
            HSSFSheet sheet = workbook.createSheet();
            //创建第一行
            HSSFRow row = sheet.createRow(0);
            HSSFCell cell = null;
            //插入第一行数据 id,name,sex
            for (int i = 0; i < title.length; i++) {
                cell = row.createCell(i);
                cell.setCellValue(title[i]);
            }
            //追加数据
            for (int i = 1; i <= 10; i++) {
                HSSFRow nextrow = sheet.createRow(i);
                HSSFCell cell2 = nextrow.createCell(0);
                cell2.setCellValue("a" + i);
                cell2 = nextrow.createCell(1);
                cell2.setCellValue("user" + i);
                cell2 = nextrow.createCell(2);
                cell2.setCellValue("男");
            }
            //创建一个文件
            File file = new File("e:/poi_test.xls");
            try {
                file.createNewFile();
                //将Excel内容存盘//FileUtils类来自commons-io.jar包
                FileOutputStream stream = FileUtils.openOutputStream(file);
                workbook.write(stream);
                stream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }


    查看全部
  • jXL读取EXCEL

    public class JslReadExcel {
    
    	public static void main(String[] args) {
    		//File file = new File("e:/jxl_test.xls");
    		try {
    			//创建工作簿
    			Workbook workbook = Workbook.getWorkbook(new File("e:/jxl_test.xls"));
    			//获取第一个工作表sheet页
    			Sheet sheet = workbook.getSheet(0);
    			//循环获取
    			//1.循环行
    			for(int i=0;i<sheet.getRows();i++){
    				//2.循环列
    				for(int j=0;j<sheet.getColumns();j++){
    					//获取单元格内容
    					Cell cell = sheet.getCell(j,i);
    					System.out.print(cell.getContents()+" ");
    				}
    				System.out.println();
    			}
    			//关闭流
    			workbook.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    
    	}
    
    }


    查看全部
  • JXL创建Excel

    下载并导入jxl.jar

    public class JxlExcel {
    	public static void main(String[] args) {
    		//用数组存表头
    		String[] title={"id","name","sex","age"};
    		
    		//创建Excel文件
    		File file = new File("e:/jxl_test.xls");
    		try {
    			file.createNewFile();
    			//创建工作簿
    			WritableWorkbook workbook = Workbook.createWorkbook(file);
    			//创建sheet
    			WritableSheet sheet = workbook.createSheet("sheet1", 0);
    			//往sheet中添加数据
    			Label label = null;
    			//第一行设置列名
    			for(int i=0;i<title.length;i++){
    				//Label(i,0,title[i]) 表示第i列第0行,值为title[i]
    				label = new Label(i,0,title[i]);
    				//添加单元格
    				sheet.addCell(label);
    			}
    			//追加数据
    			for(int i=1;i<10;i++){
    				//Label(0,i,"a"+1) 表示第0列,第i行,值为“a”+1
    				label = new Label(0,i,"a"+i);
    				sheet.addCell(label);
    				label = new Label(1,i,"user"+i);
    				sheet.addCell(label);
    				label = new Label(2,i,"男");
    				sheet.addCell(label);
    				label = new Label(3,i,"20");
    				sheet.addCell(label);
    			}
    			workbook.write();
    			workbook.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    }
     }
    查看全部
  • 读写excel三种常用技术

    1. POI

    2. JXL

    3. FASTEXCEL

    https://img1.sycdn.imooc.com//5c12462000012dd206730302.jpghttps://img1.sycdn.imooc.com//5c1246430001a43806930294.jpghttps://img1.sycdn.imooc.com//5c12467900013c4f07290346.jpghttps://img1.sycdn.imooc.com//5c1246870001298507240310.jpghttps://img1.sycdn.imooc.com//5c1246a000019aa806400336.jpghttps://img1.sycdn.imooc.com//5c1246bb000182d211390597.jpghttps://img1.sycdn.imooc.com//5c1246d400016e3406990340.jpg

    查看全部
  • POI和JXL对比

    查看全部
  • 读写excel三种常用技术

    1. POI

    2. JXL

    3. FASTEXCEL

    查看全部
  • ee
    查看全部
    0 采集 收起 来源:课程总结

    2018-08-27

  • 定制excel导入模板

    查看全部

举报

0/150
提交
取消
课程须知
本课程是Java web中级课程,希望各位小伙伴们熟悉jsp、Jquery、Struts2、xml
老师告诉你能学到什么?
1、导入模板定制 2、轻松实现读写excel文件 3、利用上传、下载功能实现文件导入导出 4、前台列表数据客户端和服务器导出

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!