Доступ к Excel-файлам из Java.
Есть ли в яве классы для работы с эл. таблицами как excelевские? То есть чтобы можно было обращаться к конкретной ячейке/группе ячеек, задавать их свойства, сохранят в каком либо формате итд итп...??? где их можно скачать? Заренее спасибо
Они были предназначены для DataSource и имитировали из excel-таблицы таблицу базу данных.
Качать не стал, ибо сама затея показалось глупой.
Скачать их можно здесь. Кстати, там еще много доков на эту тему.
Многие думают, что JDBC - это API для доступа к реляционным базам данных. На самом деле это не совсем так.
[quote=Sun Micrisystems]
The Java Database Connectivity (JDBC) API is the industry standard for database-independent connectivity between the Java programming language and a wide range of databases – SQL databases and [COLOR="Red"]other tabular data sources[/COLOR], such as spreadsheets or flat files.
[/quote]
Используя драйвер JDBC т.н. первого типа - JDBC-ODBC bridge, можно обращаться к документам Excel как к ODBC resource (если он зарегистрирован соответственно).
Из уже готовых решений для работы с экселевскими файлами, еще можно предложить https://xlsql.dev.java.net/ - GNU библиотека.
реверс на гуггл
Только что проверил - все работает.
Цитата: Zorkus
Используя драйвер JDBC т.н. первого типа - JDBC-ODBC bridge, можно обращаться к документам Excel как к ODBC resource (если он зарегистрирован соответственно).
Ну как. Это или драйвер до СУБД например предоставляющий реляционный интерфейс или мост до ODBC. У Excel есть ODBC драйвер (под винду по крайней мере), он предоставляет реляционный интерфейс, а как это там внутри - пофиг. )
Старый проверенный хотя и не очень универсальный способ. ((
http://poi.apache.org/
Проверял, работает замечательно.
А вообще, еще интересная страничка с различными решениями, но, возможно, устаревшими:
http://www.rgagnon.com/javadetails/java-0516.html
Alno, привет. Ну POI Apache - конечно узкоспециализированные Java API для доступа к Микрософт докам, это понятно, для данной задачи конечно же гут. Но вот прошу тебя пояснить, что ты имел ввиду насчет "гемора JDBC"? Т.е. конкретно применимо к данной задаче или вообще, как система в целом? Интересно твое мнение как developer'а. Если в целом, то поясни, в чем по твоему мнению кроется этот гемор и какие новшества ты бы хотел видеть в JDBC.
Цитата: Jail
Но вот прошу тебя пояснить, что ты имел ввиду насчет "гемора JDBC"? Т.е. конкретно применимо к данной задаче или вообще, как система в целом? Интересно твое мнение как developer'а. Если в целом, то поясни, в чем по твоему мнению кроется этот гемор и какие новшества ты бы хотел видеть в JDBC.
Никаких претензий к JDBC как технологии в целом не имею, писать SQL запросы иногда надо все-таки))
Я имел в виду исключительно задачу использования его для разбора файлов Excel, что мне кажется, как минимум несколько странным, хотя в каких-то случаях, возможно, полезно.
Если был неправильно понят, приношу свои извинения.