Как прочитать электронную таблицу документа 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 для открытого формата документа