亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

解密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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!