poi 해석 excel 절차 상세 설명

3326 단어 자바poiExcel
poi 해석 excel 절차 상세 설명
1. 이번 해석 excel 응용 장면 설명 은 다음 과 같다. 고객 은 데 이 터 를 대량으로 처리 해 야 한다. 이 데 이 터 를 일정한 형식 에 따라 엑셀 로 작성 하고 서버 처리 작업 에 업로드 한다. 이번 예제 는 주로 해석 을 설명 한다. 이전에 업로드 한 기능 이 있 는데 모 르 는 것 이 있 으 면 참고 할 수 있다.http://patronli.iteye.com/blog/2330288
2. 예시:

package com.patronli.action;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
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.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import com.patronli.StrUil;



public class testAction {
	 public void doAnalytic() {
		 try {
		 InputStream ip = new FileInputStream(upload);//   (excel)   
		 Workbook wb = null;
		 // poi  (fileContentType     excel    ,        )
		 if (fileContentType.endsWith(".xls")) {
		 POIFSFileSystem localPOIFSFileSystem = new POIFSFileSystem(ip);
		 wb = new HSSFWorkbook(localPOIFSFileSystem);
		 } else if (fileContentType.endsWith(".xlsx")) {
		 wb = new XSSFWorkbook(ip);
		 }
		 //      sheet,   0        sheet
		 Sheet sheet = wb.getSheetAt(0);
		 Row row = null;
		 int rows = sheet.getLastRowNum();//      
		 if (rows < 1) {
		 //         
		 } else if (rows > 2000) {
		 //           ,            
		 } else {
		 //    0 ,           
		 row = sheet.getRow(sheet.getFirstRowNum());
		 //        
		 String number = StrUil.getCellStringValue(row.getCell(0));
		 String cardno = StrUil.getCellStringValue(row.getCell(1));
		 String remark = StrUil.getCellStringValue(row.getCell(2));
		 String tele = StrUil.getCellStringValue(row.getCell(3));
		 if (!"  ".equals(number) || !"       ".equals(cardno)
		 || !"  ".equals(remark) || !"   ".equals(tele)) {
		 //              ,                      
		 //           
		 }
		 //              
		 for (int i = sheet.getFirstRowNum() + 1; i <= sheet
		 .getLastRowNum(); i++) {
		 row = sheet.getRow(i);
		 if (row == null) {//      
		 //       ,      
		 }
		 //           
		 String numberV = StrUil.getCellStringValue(row.getCell(0));
		 String cardnoV = StrUil.getCellStringValue(row.getCell(1));
		 String remarkV = StrUil.getCellStringValue(row.getCell(2));
		 //        ,              ,         
		 //  ,   
		 row.getCell(3).setCellType(XSSFCell.CELL_TYPE_STRING);
		 String teleV = StrUil.getCellStringValue(row.getCell(3));
		 //                ,          ,      
		 }
		 }
		 } catch (FileNotFoundException e) {
		 // TODO Auto-generated catch block
		 e.printStackTrace();
		 } catch (IOException e) {
		 // TODO Auto-generated catch block
		 e.printStackTrace();
		 }
		 }
}


3. 관련 jar 가방 은 첨부 파일 과 같 습 니 다.

좋은 웹페이지 즐겨찾기