Инструмент для импорта электронных таблиц Excel
-
22-08-2019 - |
Вопрос
Мне нужно импортировать некоторые электронные таблицы Excel в Java objects.Я буду использовать POI для выполнения задачи (к сожалению, это старая версия).Однако мне интересно, существует ли какой-нибудь высокоуровневый фреймворк для выполнения той же задачи, но декларативно.Я думаю в Castor и XML.Сопоставленный Excel-класс будет сохранен в ресурсе (например,XML-файл).Да, я ленивый тип.Но мне не нравится иметь множество жестко закодированных инструкций POI, когда пользователь решает изменить формат ввода.
Спасибо
Решение
Мне нравится JExcelApi очень нравится, это просто и мощно
Другие советы
Существуют библиотеки с открытым исходным кодом, которые позволяют вам обращаться с электронной таблицей как с базой данных и получать к ней доступ через JDBC.Поиск в Google "excel jdbc driver" должен помочь вам начать.
Мост JDBC-ODBC всегда поставляется вместе с JVM
import java.lang.*;
public class jdbcodbc {
public static void main(String[] args) {
// Attempt to load database driver
try
{
// Load Sun's jdbc-odbc driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
}
catch (ClassNotFoundException cnfe) // driver not found
{
System.err.println ("Unable to load database driver");
System.err.println ("Details : " + cnfe);
System.exit(0);
}
catch (InstantiationException ex)
{
System.err.println ("Unable to load database driver");
System.err.println ("Details : " + ex);
System.exit(0);
}
}
}
Документация с веб-сайта Sun, мост JDBC-ODBC
Пример URL-адреса jdbc, потенциально используемого из Гибернации, например:
jdbc:odbc:mydb;UID= я;PWD= секрет