Есть ли в Swing функции импорта/экспорта электронных таблиц Excel? (Ява)

Я могу читать и редактировать значения электронной таблицы, которая уже сохранена в правильном месте для eclipse.

Однако я хотел бы, чтобы пользователь мог щелкнуть кнопку в интерфейсе моего приложения, а затем найти допустимый файл Excel, хранящийся на его компьютере, который затем можно импортировать в приложение, чтобы мое приложение выполняло операции с данными. Точно так же я хотел бы, чтобы они могли экспортировать шаблон электронной таблицы Excel из моего приложения.

JTable предназначен только для отображения данных в формате таблицы, а не для импорта/экспорта.

Возможно ли это с Swing и как вы это делаете? Если это требует слишком многого от Swing, есть ли какие-либо другие инструменты пользовательского интерфейса, которые также помогут мне сделать это? (Я нахожусь на ранних стадиях разработки интерфейса и еще могу измениться)


person user2989759    schedule 30.12.2013    source источник
comment
Ну, я думаю, что нет ничего встроенного, но если вы будете искать в Google, вы можете найти что-то, вам придется использовать JFileChooser для импорта excel в ваше приложение, использовать какой-нибудь синтаксический анализатор, например Apache POI, а затем создать свой TableModel на основе этих данных, чтобы показать в представлении (JTable) Вот связанный вопрос   -  person nachokk    schedule 30.12.2013


Ответы (1)


Для импорта я использую Apache poi, см. href="https://stackoverflow.com/a/3562214/230513">здесь, в AbstractTableModel, проиллюстрированный здесь. Для экспорта вы можете использовать метод перетаскивания, показанный здесь.

Приложение: Я бы хотел, чтобы пользователь каким-то образом мог исследовать свой каталог и выбирать свой собственный [File].

Передайте выбранный File в качестве параметра конструктора вашему TableModel и используйте setModel() для обновления таблицы на месте. Как показано здесь, обновление модели таблицы автоматически обновит представление таблицы прослушивания.

person trashgod    schedule 30.12.2013
comment
Я использую Apache POI для чтения в файле в данный момент, но значение Fail - это просто строка, которую я жестко запрограммировал в параметре. Я бы хотел, чтобы пользователь каким-то образом мог исследовать свой каталог и выбирать свой собственный вместо этого. - person user2989759; 30.12.2013
comment
Звучит разумно; Я уточнил выше. - person trashgod; 30.12.2013