Создание и доступ к листам в Excel с использованием Java JXL - PullRequest
1 голос
/ 22 марта 2012

Я создаю файл Excel, используя jxl.Я хотел бы назвать листы с датами - 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 -> открыть и изменить этот лист, и если имя последнего листа отличается от текущей даты -> создатьновый лист.Я предполагаю, что это вопрос простого «если», но по некоторым причинам я не могу заставить его работатьНужны свежие глаза :) Спасибо

1 Ответ

0 голосов
/ 22 марта 2012

используйте следующий метод, чтобы получить конкретный лист;если он нулевой, создайте новый:

Sheet getSheet(String name)
...