데이터를 한꺼번에 집어 넣기 위해 편리한 방법을 검색,

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. 완료 화면 로그



+ Recent posts