Swing има ли функция за импортиране/експортиране на електронни таблици в Excel? (Java)

Мога да чета и редактирам стойности на електронна таблица, която вече е записана на правилното място за 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, видян тук, в 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