0

我想读取一个 excel 文件,如果有任何数据,那么我想将它设置为 null 然后开始写入它。这就是我将 excel 工作表数据设置为 null 的方法。我能够成功写入,但在写入之前我想将值设置为 null。

FileOutputStream out = null;

try{
            FileInputStream file = new FileInputStream(new File("/test.xls"));
            HSSFWorkbook oldFile = new HSSFWorkbook(file);
            HSSFSheet sheet = oldFile.getSheetAt(0);
            file.close();

            oldFile.write(null);
            outFile.close();

        } catch(Exception e){
            e.printStackTrace();
        }
4

1 回答 1

2

一个简单的解决方案是删除并创建一个sheet

File destFile = new File("/test.xls");
FileInputStream fileStream = new FileInputStream(destFile);
POIFSFileSystem fsPoi = new POIFSFileSystem(fileStream);

HSSFWorkbook workbook = new HSSFWorkbook(fsPoi);

int index = 0;

HSSFSheet sheet = workbook.getSheet("Setup");
if(sheet != null)   {
    index = workbook.getSheetIndex(sheet);
    workbook.removeSheetAt(index);
}
workbook.createSheet("Setup");
FileOutputStream output = new FileOutputStream(destFile);
workbook.write(output);
output.close();
于 2016-02-10T15:20:40.300 回答