2016-02-10 126 views
0

我想讀取excel文件,如果有任何數據,我想將其設置爲null,然後開始寫入。這是我將Excel表單數據設置爲null的原因。我能夠寫入成功,但在寫之前,我想將值設置爲null。我如何讀取excel文件並將值設置爲空

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(); 
     } 
+0

是否要設置爲null的所有單元格或只是清空文件? –

+0

清空文件。因爲每次我寫入文件,我都想確保它是空的。 – user557657

回答

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(); 
相關問題