Сценарий примерно такой:
У меня есть Java-программа с несколькими методами, вызываемыми случайным образом.
Первый метод создаст файл xls, используя apache POI, и установит заголовки для столбцов.
Все остальные методы должны записать запись в этот файл.
Последний метод сначала отправит по почте созданный xls, а затем удалит xls.
Для приведенного выше сценария верен следующий подход:
1) Создайте файл и поместите имена заголовков в первый метод:
Workbook wb = new HSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("First Sheet");
Row row = sheet.createRow((short)0);
row.createCell(1).setCellValue(createHelper.createRichTextString("First Column"));
row.createCell(2).setCellValue(createHelper.createRichTextString("Second Column"));
row.createCell(3).setCellValue(createHelper.createRichTextString("Third Column"));
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
2) В оставшиеся методы ставим записи:
Я не уверен в коде здесь. Я знаю, что могу добраться до конца листа с помощью метода getRowCount, а затем добавить новую строку. Но я не смог найти пример кода.
Кроме того, как получить доступ к существующему файлу xls?
3) В последнем способе файл будет отправлен по почте, а затем удален.
Нужно ли выполнять какие-либо другие действия перед удалением файла?