我正在尝试建立一种简单的方法来检索参考信息--从Android应用程序(它位于一个安全的公司网络驱动器上)中的几个excel电子表格单元中检索信息,但是可以移动到安全云中。然后,我希望将信息添加到同一电子表格的“记录”或行中。
这样做需要SQLite数据库吗?或者,我可以直接从现有的excel工作表中提取引用信息到应用程序中的表/列表中,然后选择将信息添加到与所选引用信息/记录相关的单元格中的同一页中吗?
我已经浏览了论坛和网络,并在SQLite上找到了很多信息,但是没有什么能完全符合我的要求。
这样做的目的是能够在应用程序上找到并选择一条记录,然后向该记录中添加详细信息(包括照片)。因此,使用附加信息更新excel工作表。
现有的工作表在PC上填充参考信息,并保存到网络驱动器中,稍后通过上面的android应用程序添加到网络驱动器中。
任何帮助和指导都是非常感谢的。
发布于 2015-03-09 11:44:33
现在使用的Excel工作表文件格式有两种不同的版本。
它们都可以通过java和android进行处理。在Java中使用office文档的最佳实践是Apache项目,它可以处理两种office格式。
她是Apache:http://poi.apache.org/spreadsheet/index.html的链接。
你能做的是:
如果它是基于OLE的,您唯一的选择就是使用POI。但是POI总是将漏洞文件加载到RAM中,这对于RAM不足的Android越轨者来说是个问题。
如果是基于xml的,则可以直接用XML操作工作表上的数据。文件格式xlsx或以"x“结尾的任何office文档都是包含XML数据和大量元信息等的压缩文件。这种文件可以在临时文件夹中解压缩,您可以读取xml数据并对它们进行操作。在此之后,将temp文件夹压缩到xlsx文件中,您就没事了。或者您也可以使用poi来处理xlsx文件,但也可以在这里加载洞文件。(我有正在运行的应用程序,它使用xml技术在超表中推送数千行)
希望这能有所帮助。
我从来没有尝试过在Android上使用Apache,应该能工作,但我不确定。搜索谷歌的例子。
以下是有关XML和Zip技术的一些链接:
https://stackoverflow.com/questions/28940986
复制相似问题