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 카드 와 같은 경우 절 차 는 기본적으로 일치 합 니 다.모두 우리 의 표 파일 을 먼저 얻 은 다음 에 워 크 북 대상 을 얻어 조작 합 니 다.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.