Android 에서 Excel 파일 을 읽 는 실례 상세 설명

2427 단어 AndroidExcel
Android 에서 Excel 파일 을 읽 는 실례 상세 설명
최근 에 app 에 데 이 터 를 내장 해 야 하 는 수요 가 있 습 니 다.새로 온 제품 은 저 에 게 엑셀 표 두 개 를 던 져 주 고 상관 하지 않 습 니 다.(두 표 의 형식 이 아직 일치 하지 않 습 니 다...)그래서 도 모 등 을 통 해 안 드 로 이 드 에서 엑셀 표 파일 을 읽 는 방법 을 찾 아 기록 했다.
Excel 의 워 크 북 과 워 크 시트 의 차이 점 에 대해 이야기 합 니 다.
워 크 북 에 워 크 시트 가 포함 되 어 있 습 니 다.워 크 북 은 한 장 또는 여러 장의 워 크 시트 로 구성 할 수 있 으 며,하나의 워 크 북 은 하나의 EXCEL 표 파일 이다.
자,표 파일 을 읽 어 봅 시다.
전제 조건
우선,읽 어야 할 표 파일 이름 이 test.xls 라 고 가정 합 니 다.assets 루트 디 렉 터 리 에 있 습 니 다.
필요 한 Jar 가방
Excel 표 파일 을 읽 을 수 있 도록 제3자 Jar 패키지 jxl 을 추가 합 니 다.
여기 서 주의해 야 할 점 이 있 습 니 다.표 파일 형식 이 비교적 많 기 때문에 오래된 버 전의 jxl 은 엑셀 2003 버 전 만 지원 하기 때문에 받 은 표 파일 형식 이 xlsm 이나 xlsn 과 같은 것 이 라면 우 리 는 먼저 파일 을 xls 형식 으로 저장 해 야 합 니 다.
읽 기 시작
1.변수 초기 화:

InputStream inputStream = null;//   
FileOutputStream outputStream = null;//    
Workbook book = null;//Excel     
2.assets 디 렉 터 리 에 내 장 된 표 파일 을 스 트림 으로 읽 습 니 다.

inputStream = context.getAssets().open("test.xls");
3.이전 입력 흐름 을 파일 로 읽 어 후속 사용 이 편리 합 니 다.

File tempFile = new File(context.getCacheDir(), "test.xls");//    ,          ,    
outputStream = new FileOutputStream(tempFile);
byte[] buf = new byte[1024];
int len;
while ((len = inputStream.read(buf)) > 0) {//while      
outputStream.write(buf, 0, len);
}
outputStream.close();
inputStream.close();
4.엑셀 파일 대상 을 얻 으 면 jxl 패키지 에서 제공 하 는 여러 가지 방법 으로 표 파일 을 조작 할 수 있 습 니 다.jxl 이 제공 하 는 방법 은 매우 많 습 니 다.여기 서 프로젝트 에 사용 되 는 몇 가 지 를 간단하게 소개 합 니 다.

book = Workbook .getWorkbook(tempFile);//                  (    ,          Excel     )
Sheet[] sheets = book.getSheets(); //        
for (int m = 0; m < sheets.length; m++) {
Sheet sheet = book.getSheet(m);
int Rows = sheet.getRows();//          
int Cols = sheet.getColumns(); //          
for (int i = 0; i < Cols; i++) {  //   :        !!!
for (int j = 0; j < Rows; j++) {
       String content=sheet.getCell(i, j).getContents();//   String   ,            
     }
  }
}
총결산
표 파일 이 assets 디 렉 터 리 에 내장 되 어 있다 면 상기 절차 에 따라 읽 으 면 됩 니 다.sd 카드 와 같은 경우 절 차 는 기본적으로 일치 합 니 다.모두 우리 의 표 파일 을 먼저 얻 은 다음 에 워 크 북 대상 을 얻어 조작 합 니 다.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기