2012-03-22 70 views
1

我使用jxl創建了一個excel文件。我想用日期命名 - 22-03-2012(第1張),23-03-2012(第2張),等等。 在這裏,我創建文件和第一片(本只運行一次):使用java jxl在Excel中創建和訪問表單

File file = new File(inputFile); 
    WorkbookSettings wbSettings = new WorkbookSettings(); 
    wbSettings.setLocale(new Locale("en", "EN")); 

    Date now = Calendar.getInstance().getTime(); 
    DateFormat df = new SimpleDateFormat("MM-dd-yyyy"); 
    String theDate = df.format(now); 
    System.out.println(theDate); 

    WritableWorkbook workbook = Workbook.createWorkbook(file, wbSettings); 
    workbook.createSheet(theDate, 0); 
    // now access it and do some operations 
    WritableSheet excelSheet = workbook.getSheet(theDate); 
    prepareSheet(excelSheet); 
    workbook.write(); 
    workbook.close(); 

現在,當我訪問該文件,後來修改(另一個類 - 每次運行要添加更多的數據),我需要檢查是否「今天仍然是」。換句話說,如果最後一張表的名稱是22-03-2012,今天是22-03-2012 - >訪問並修改此表,並且如果最後一張表的名稱與當前日期不同 - >創建一個新表。 我想這是一個簡單的「如果」聲明的問題,但由於某種原因,我不能讓它工作。需要新鮮的眼睛:)謝謝

回答

0

使用下面的方法來獲得一個特定的表;如果它爲空,則創建一個新的:

Sheet getSheet(String name)