2010-10-01 42 views
2

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

我可以通过读取存储在资源定期文本文件来做到这一点/原料使用下面的代码:

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

但不知道如何做同样的的.ods文件。

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

任何帮助表示赞赏!

回答

1

如果文件必须是ODS格式,这与XML格式类似,您可以自己解析它。看看下面的链接。

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

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

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

+0

voteup @ AndrewKS:现在,我已决定使用您的CSV类型文本文件而不是ODS文件的建议。我做的唯一小改动是使用散列字符(#)作为分隔符,而不是逗号,因为我的数据包含逗号。我仍然想尝试使用ODS文件,但现在它已经在backburner上。感谢您的回答! – OceanBlue 2010-10-01 19:19:10

0

仅供参考,你可以导入一些外部JAR库到你的Android项目。

+0

谢谢。你有链接如何做到这一点? – OceanBlue 2010-10-04 17:57:27

+1

在这里,你很简单:http://stackoverflow.com/questions/1334802/how-can-i-use-external-jars-in-an-android-project – 2010-10-04 20:00:30

0

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

相关问题