阅读:2336回复:0

android excel文件基本读写操作

楼主#
更多 发布于:2022-06-07 18:12

使用开源的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);


那么问题来了,如果数据量很大的话,该如何操作?
游客

返回顶部