2012-03-22 112 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)