阅读:2336回复:0
android excel文件基本读写操作使用开源的poi包,支持xls和xlsx格式,网上自行download 几个关键的类: XSSFWorkbook,封装了sheet的操作、字体、主题、图片、打印、等功能 XSSFSheet: 封装了sheet的行和列基本操作 XSSFRow:poi是逐行操作,可遍历每个XSSFCell元素 读文件: InputStream stream = new FileInputStream(file); XSSFWorkbook workbook = new XSSFWorkbook(stream); XSSFSheet sheet = workbook.getSheetAt(0); for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {//逐行 XSSFRow row = sheet.getRow(i); for (int index = 0; index < row.getPhysicalNumberOfCells(); index++) { XSSFCell cell = row.getCell(index); if (cell == null) continue; cell.setCellType(Cell.CELL_TYPE_STRING); Log.d(TAG, "cell: " + cell.getStringCellValue()); } } 写文件和上面类似,先定义workbook ,逐行写入数据,然后 workbook.write(outputStream); 那么问题来了,如果数据量很大的话,该如何操作? |
|