У меня есть файл Excel, который содержит много столбцов и один набор строк данных в нем.
После изменения значения поля asOf , которое я использую в API, который принимает файл Excel, выдается ошибка 403 Forbidden. Я проверил следующие вещи:
- Поле обновлено правильно. (Я проверил форматирование и стиль ячейки в Excel после обновления вручную.)
- Если я изменю значение ячейки вручную, то API выдаст 200.
Изображение для ответа об ошибке: Когда поле asOf обновляется кодом Java
Изображение для ответа: Когда поле asOf обновляется вручную.
Изображение поля, которое я обновляю, ниже:
Ниже приведен код Java, который я использую:
public static void excelFileReadAndUpdate() throws IOException {
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("./src/test/resources/testdata/HoldingDataWeekendDate.xlsx"));
FileOutputStream fileOut = new FileOutputStream("./src/test/resources/testdata/HoldingDataWeekendDate.xlsx");
XSSFSheet sheet1 = wb.getSheetAt(0);
XSSFRow row = sheet1.getRow(1);
XSSFCell cell = row.getCell(0);
cell.setCellValue("2018-10-31");
wb.write(fileOut);
fileOut.close();
}
Примечание: Я пробовал и другие подходы, такие как использование книги и сохранение форматирования, но оно не работает. Если я обновлю поле вручную после открытия Excel, оно будет работать.
Любое предложение / совет будет большой помощью.
Заранее спасибо.