2

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

我可以通过使用以下代码读取存储在 res/raw 中的常规文本文件来做到这一点:

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

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

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

任何帮助表示赞赏!

4

3 回答 3

1

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

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

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

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

于 2010-10-01T16:38:39.230 回答
0

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

于 2010-10-02T01:53:55.257 回答
-1

JODF支持 Android 2.2+ 和 Java 1.5+。它是开放文档格式的 Java API

于 2013-10-29T05:41:43.437 回答