在 Android 应用程序中,我应该从 Excel 表中获取大数据(近 500 列和 1000 行)到 Sqlite 数据库中。为此,我使用了以下代码片段,
FileInputStream is = new FileInputStream("Excel File Path in SDCard");
HSSFWorkbook wb = new HSSFWorkbook(is);
HSSFSheet sheet = wb.getSheet("Test");
Iterator<?> rowIterator = sheet.rowIterator();
int index = 0;
while (rowIterator.hasNext()){
HSSFRow hssfRow = (HSSFRow) rowIterator.next();
if(index++ != 0){
//In this stage i have storing each cell into database
util.inserrDataToSqliteDb(dbManager, hssfRow.getCell(1).getStringCellValue(),
hssfRow.getCell(2).getStringCellValue()
}
}
使用此代码时,从 excel 表中获取数据需要很长时间。将所有行没有任何迭代地放入数据库可能是一个好主意。但我找不到任何参考来做那件事。
有什么建议么 ?
谢谢,