我正在使用 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”语句的问题,但由于某种原因我无法让它工作。需要新鲜的眼睛:)谢谢