Как прочитать электронную таблицу документа OpenOffice из приложения для Android?

Я хочу прочитать электронную таблицу Open Office Document (файл.ods) из моего приложения для Android. Мне нужно в основном перебрать первые два столбца и сохранить их в базе данных SQLite.

Я могу сделать это, читая обычный текстовый файл, сохраненный в res/raw, используя следующий код:

    InputStream is = context.getResources().openRawResource(R.raw.my_text_file);

Но не знаю, как сделать то же самое для файла .ods.

Я искал через SOF и нашел ссылку на jOpenDocument. Но они говорят о библиотеках, которые не являются частью Android SDK, и я не знаю, что с ними делать.

Любая помощь приветствуется!

3 ответа

Решение

Если необходимо, чтобы файл был в формате ODS, который похож на формат XML, вы можете проанализировать его самостоятельно. Проверьте следующую ссылку.

http://www.go4expert.com/forums/showthread.php?t=19110

В противном случае, я могу предложить сначала преобразовать его в CSV? CSV означает значения, разделенные запятыми. Таким образом, он использует еще более простой синтаксис, где каждая строка разделяется новой строкой, а каждый столбец в строке - запятой. Для этого вы можете использовать этот код для получения каждой строки:

http://www.java2s.com/Code/Java/Development-Class/SimpledemoofCSVmatchingusingRegularExpressions.htm

К вашему сведению, вы можете импортировать НЕКОТОРЫЕ внешние библиотеки JAR в ваш проект Android.

JODF поддерживает Android 2.2+ и Java 1.5+. Это Java API для открытого формата документа

Другие вопросы по тегам