我正在使用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 - >访问和修改此工作表,如果最后一个工作表的名称与当前日期不同 - >创建一个新工作表。 我想这是一个简单的“如果”声明的问题,但由于某种原因我不能使它工作。需要新鲜的眼睛:)谢谢
答案 0 :(得分:0)
使用以下方法获取特定表格;如果它为null,则创建一个新的:
Sheet getSheet(String name)