Как прочитать электронную таблицу документа OpenOffice из приложения для Android? - PullRequest
2 голосов
/ 01 октября 2010

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

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 01 октября 2010

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

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

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

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

0 голосов
/ 29 октября 2013

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

0 голосов
/ 02 октября 2010

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

...