데이터를 한꺼번에 집어 넣기 위해 편리한 방법을 검색,
jexcelapi:jxl 라이브러리를 이용하여 테스트 코드를 만들어 보았습니다.
주의사항!
엑셀 파일은 Excel 97 ~ 2003 통합 문서 (.xls) 만 지원가능합니다.
엑셀파일 준비하여 앱 내의 > src > main > assets 폴더에 엑셀파일 추가 (없으면 디렉토리 생성 하시면 됩니다.)
1. 프로젝트에서 > Open Module Settings 를 선택합니다.
2. app > Dependencies > 하단 (+) 버튼 클릭 > jxl 로 검색 후 적용
3. 코드 적용
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { InputStream is = getBaseContext().getResources().getAssets().open("my_excel.xls"); Workbook wb = Workbook.getWorkbook(is); if(wb != null) { Sheet sheet = wb.getSheet(0); // 시트 불러오기 if(sheet != null) { int colTotal = sheet.getColumns(); // 전체 컬럼 int rowIndexStart = 1; // row 인덱스 시작 int rowTotal = sheet.getColumn(colTotal-1).length; StringBuilder sb; for(int row=rowIndexStart;row<rowTotal;row++) { sb = new StringBuilder(); for(int col=0;col<colTotal;col++) { String contents = sheet.getCell(col, row).getContents(); sb.append("col"+col+" : "+contents+" , "); } Log.i("test", sb.toString()); } } } } catch (IOException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } } }
4. 완료 화면 로그
'Android' 카테고리의 다른 글
[안드로이드] actionbar 아래 shadow 없애기 (0) | 2017.04.15 |
---|---|
[안드로이드] Actionbar home, arrow, title color 변경 (0) | 2017.04.13 |
[안드로이드] Bitmap 모서리 round 처리하기 (0) | 2017.04.12 |
[안드로이드] 사진 갤러리에서 썸네일 불러오기 (0) | 2017.04.12 |
[안드로이드] ActionBar 좌우에 여백 생기는 오류 (0) | 2017.04.12 |