我想从我的Android应用程序中读取一个Open Office Document电子表格(.ods文件)。我需要基本上循环前两列&将它们存储在SQLite数据库中。
我可以通过使用以下代码阅读存储在res / raw中的常规文本文件来完成此操作:
InputStream is = context.getResources().openRawResource(R.raw.my_text_file);
但不知道如何为 .ods 文件执行相同操作。
我搜索了SOF&找到了对jOpenDocument的引用。但他们谈论的是不属于Android SDK&我不知道如何处理这些。
感谢任何帮助!
答案 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