如何从Android应用程序中读取OpenOffice文档电子表格?

时间:2010-10-01 16:24:06

标签: android openoffice-calc

我想从我的Android应用程序中读取一个Open Office Document电子表格(.ods文件)。我需要基本上循环前两列&将它们存储在SQLite数据库中。

我可以通过使用以下代码阅读存储在res / raw中的常规文本文件来完成此操作:

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

但不知道如何为 .ods 文件执行相同操作。

我搜索了SOF&找到了对jOpenDocument的引用。但他们谈论的是不属于Android SDK&我不知道如何处理这些。

感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

如果文件必须是ODS格式(类似于XML格式),您可以自己解析它。请查看以下链接。

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

否则,我可以建议先将其转换为CSV吗? CSV表示逗号分隔值。因此,它使用更简单的语法,其中每行由换行符分隔,行中的每列用逗号分隔。为此,您可以使用此代码获取每一行:

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

答案 1 :(得分:0)

仅供参考,您可以将一些外部JAR库导入到您的android项目中。

答案 2 :(得分:0)

JODF支持Android 2.2+和Java 1.5+。它是Open API格式的Java API