首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Android应用程序中更新excel工作表

如何从Android应用程序中更新excel工作表
EN

Stack Overflow用户
提问于 2015-03-09 11:33:03
回答 1查看 5.7K关注 0票数 1

我正在尝试建立一种简单的方法来检索参考信息--从Android应用程序(它位于一个安全的公司网络驱动器上)中的几个excel电子表格单元中检索信息,但是可以移动到安全云中。然后,我希望将信息添加到同一电子表格的“记录”或行中。

这样做需要SQLite数据库吗?或者,我可以直接从现有的excel工作表中提取引用信息到应用程序中的表/列表中,然后选择将信息添加到与所选引用信息/记录相关的单元格中的同一页中吗?

我已经浏览了论坛和网络,并在SQLite上找到了很多信息,但是没有什么能完全符合我的要求。

这样做的目的是能够在应用程序上找到并选择一条记录,然后向该记录中添加详细信息(包括照片)。因此,使用附加信息更新excel工作表。

现有的工作表在PC上填充参考信息,并保存到网络驱动器中,稍后通过上面的android应用程序添加到网络驱动器中。

任何帮助和指导都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-09 11:44:33

现在使用的Excel工作表文件格式有两种不同的版本。

  1. 是旧的基于OLE的文件结尾: xls
  2. 是新的基于XML的文件结尾: xlsx。

它们都可以通过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技术的一些链接:

  1. Android中的ZipFile:http://developer.android.com/reference/java/util/zip/ZipFile.html
  2. 官方的XML文档:http://developer.android.com/training/basics/network-ops/xml.html
  3. 关于使用库XMLPullParser:http://developer.android.com/training/basics/network-ops/xml.html进行xml解析的好教程
  4. 微软官方XLSX规范:https://msdn.microsoft.com/en-us/library/dd922181%28v=office.12%29.aspx
  5. 直接操作xml数据的大型工作表的示例:https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/usermodel/examples/BigGridDemo.java
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28940986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档