1

我正在使用 jxl 创建一个 excel 文件。我想用日期命名工作表 - 22-03-2012(第 1 张)、23-03-2012(第 2 张)等等。在这里,我正在创建文件和第一张工作表(仅运行一次):

    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 -> 访问并修改此工作表,并且如果最后一张工作表的名称与当前日期不同 -> 创建一个新表。我想这是一个简单的“if”语句的问题,但由于某种原因我无法让它工作。需要新鲜的眼睛:)谢谢

4

1 回答 1

0

使用以下方法获取特定工作表;如果它为空,则创建一个新的:

Sheet getSheet(String name)
于 2012-03-22T13:55:43.767 回答