Я надеюсь, что кто-то может помочь мне с этой проблемой.В настоящее время я работаю в проекте Java Spring (у меня нет опыта работы с Java), и нам нужен сервис для обновления шаблона Excel с некоторыми данными и преобразования его в PDF.В следующем коде я использую JFileChooser, чтобы позволить мне выбрать файл Template_RH для редактирования.После того, как я закончу писать, генерируется новый «Template_RH_updated».
public class GenerateExcel {
public static void fillTable(List<ReportTable> table, Employee employee, String headerMonth) {
JFileChooser fileChooser = new JFileChooser();
int click = fileChooser.showOpenDialog(null);
if(click == JFileChooser.APPROVE_OPTION) {
try {
Workbook workbook = new HSSFWorkbook( new FileInputStream(fileChooser.getSelectedFile()));
Sheet sheet = workbook.getSheetAt(0);
//HERE WE HAVE THE CODE TO WRITE IN THE EXCEL FILE
// AFTER WE ARE DONE WRITING IN THE FILE
FileOutputStream outFile =new FileOutputStream(new File("Template_RH_updated.xls"));
workbook.write(outFile);
outFile.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Первая проблема заключается в том, что я хотел избавиться от JFileChooser.Я хотел получить файл из самого проекта.Я добавил файл шаблона в проект в:
/ myProject / src / main / resources / file / Template_RH.xls
Но использование:
FileInputStream file = new FileInputStream("/myProject/src/main/resources/file/Template_RH.xls");
неза работой.Как правильно это сделать?Кроме того, можно ли заставить клиент загружать этот файл при вызове службы через браузер?
Мой последний вопрос: знает ли кто-нибудь, как преобразовать этот файл Excel в PDF.Если есть какая-либо библиотека, которая не может помочь мне с этой задачей.
Спасибо!