我需要修改存储在Google云端硬盘中的Excel文件的某些单元格。我使用Apache POI来操作Excel文件,我可以阅读和修改该文件,但是当我将其提交给Google Drive时,它似乎可以正常工作,它会返回成功代码,但文件在Drive中没有更改。我用来保存文件的功能是:
ParcelFileDescriptor file=result.getDriveContents().getParcelFileDescriptor();
InputStream in=new FileInputStream(file.getFileDescriptor());
HSSFWorkbook wb = new HSSFWorkbook(in);
for(Componente c:listaComponentes){
HSSFSheet sheet=wb.getSheetAt(c.getHoja());
HSSFRow fila=sheet.getRow(c.getFila());
fila.getCell(celdaSerie).setCellValue(c.getSerie());
}
FileOutputStream fileOut = new FileOutputStream(file.getFileDescriptor());
wb.write(fileOut);
result.getDriveContents().commit(mGoogleApiClient, null);