Значение даты преобразуется из дд-мм-гггг в дд / мм / гггг при преобразовании Excel в HTML, используя aspose.cells для Java
У меня есть ячейка в Excel, отформатированная как дата со значением "31-03-2017", но когда я экспортирую Excel в HTML, она преобразуется в "31/03/2017".
'03 -31-2017 '- снова ячейка с форматированием даты, но, как я и предполагал, она появляется, как и ожидалось, похоже, что есть проблема с форматом dd-MM-yyyy.
Я использую библиотеку "aspose-cell-8.7.0".
Любая помощь высоко ценится.
Фрагмент кода
Workbook workbook = new Workbook(new FileInputStream(new File("filePath")));
workbook.calculateFormula();
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions();
htmlSaveOptions.setPresentationPreference(true);
htmlSaveOptions.setParseHtmlTagInCell(false);
htmlSaveOptions.setExportHiddenWorksheet(false);
workbook.save("outputPath", htmlSaveOptions);
введите описание изображения здесь введите описание изображения здесь
1 ответ
Такая проблема возникает из-за языковых и региональных настроек вашего компьютера, т.е. ОС (операционной системы). Пожалуйста, смотрите следующий скриншот. Вы можете изменить свой регион и страну, а также форматы чисел и дат из таких интерфейсов.
Теперь, когда вы будете менять свой регион или язык, ваши даты будут выглядеть по-разному, потому что ваши даты имеют встроенные форматы и не имеют пользовательских форматов.
Чтобы проверить это, измените регион и откройте файл Excel в Microsoft Excel, и вы увидите, что ваши даты теперь выглядят по-другому.
Это означает, что вы должны загрузить свою книгу с правильными настройками региона и языка. Вот пример кода для вашей справки. Пожалуйста, прочитайте его комментарии.
Джава
//Please load your workbook with correct Language and Region - Country Code
LoadOptions loadOptions = new LoadOptions();
loadOptions.setLanguageCode(CountryCode.USA);
loadOptions.setRegion(CountryCode.USA);
//Pass the load options while loading workbook
Workbook workbook = new Workbook(new FileInputStream(new File("filePath")), loadOptions);
Примечание: я работаю в качестве разработчика евангелиста в Aspose