2010-10-01 28 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

相關問題