#java #jakarta-ee
#java #джакарта-ee
Вопрос:
Предположим, что у меня есть папка, внутри которой находится файл с именем test.csv
. Теперь я хочу изменить расширение файла с .csv
на .xls
.
Есть ли какой-нибудь способ сделать это на Java?
Комментарии:
1. Я не думаю, что это возможно… Вам нужно будет проанализировать файл csv, создать книгу Excel (я бы создал xlsx ) и записать проанализированные данные в эту книгу.
2. Не могли бы вы пояснить, что вы подразумеваете под «без создания какого-либо нового файла», потому что для меня создание файла с расширением ‘.xls’ будет новым файлом. Я полагаю, вы могли бы прочитать содержимое, переименовать файл, а затем записать новое содержимое, но это кажется потенциально более подверженным ошибкам. Что касается преобразования, посмотрите на apache poi .
3. спасибо Кевину за ваш ответ, возможно ли, что мы можем изменить тот же формат файла. я могу это сделать, например, создать новый xls-файл, затем прочитать данные из csv и поместить в новый созданный xls-файл. но я хочу что-то вроде без создания какого-либо нового xls-файла прочитать где-нибудь хранилище содержимого csv-файла, затем изменить формат того же csv-файла на xls-файл и поместить сохраненные данные в этот файл. надеюсь, приведенное выше объяснение поможет вам лучше понять. дайте мне знать, если возникнет еще большая путаница.
4. Прочитайте файл CSV, запишите файл XLS, удалите файл CSV. Или прочитайте CSV, запишите XLS-данные в файл .csv и переименуйте его в .xls.