使用app的数据电子表格?

时间:2013-06-25 21:01:13

标签: java android

有没有办法可以在我的计算机上安装数据电子表格,并且有一个应用程序可以从中获取信息?我只需要一种方法让我的应用程序能够从存储在我的计算机上的东西中获取信息。它比将所有内容存储在应用程序本身更容易,特别是当我需要更新信息时。哦,请你解释一下如何做,或者指点我做一个教程。

3 个答案:

答案 0 :(得分:1)

假设您将使用某种Web界面将电子表格数据从个人目录传输到应用程序,您可以使用Perl等脚本语言。

如果您使用ftp将.xlsx文件上传到您的网站目录,则可以编写一个使用Spreadsheet::XLSX的Perl脚本,该脚本可以从您的应用程序运行。

从您的应用中,您可以使用:

uriString = "http://yourwebsite.com/cgi-bin/myScriptToGrabXlsxData.pl"; 
....        
new SendTableRequest().execute(uriString);
....
URI uriResID = URI.create(uriString[0]);
HttpPost httpPostMethod = new HttpPost(uriResID);   
....
response = httpClient.execute(httpPostMethod);

HttpEntity entity = response.getEntity();

if (entity != null){
     InputStream inStream = entity.getContent();
     result = convertStreamToString(inStream);
....
    (Do stuff with your stringified data as you see fit)

我省略了很多步骤,但答案并不是很依赖于你选择的实现(Perl vs Python vs PHP vs ...)或者你如何返回数据(字符串vs JSON vs ...),在进入编码之前,数据流是最重要的部分。

答案 1 :(得分:0)

我认为最简单的方法是将电子表格上传到Google文档,然后使用Google Docs API从您的Android应用中访问它,而无需设置自己的网络应用。 / p>

然后,您可以根据需要在Google文档中对其进行修改,也可以在本地修改,然后重新上传。

答案 2 :(得分:0)

Apache POI是拆分Excel电子表格的凭单。它不是完全特色,但对于大多数工厂的电子表格而言,它都可以解决问题。

它相当密集,我会警告你,并没有奇妙的记录,但它的工作原理。不幸的是,我们运行了几个电子表格解析器,它可以实现。也适用于生成电子表格。

因为看起来你会把它用作某种配置文件,我还建议你把它重新打包成一些东西,比你拿出值后的电子表格还要大。与带有应用程序的配置电子表格相比,YAML,JSON,甚至XML都是不错的选择。