安卓系统中有没有任何电子表格小部件?

32

我有一个Excel文件,希望在我的应用程序中使用。使用jexcel在应用程序中读写Excel文件,但我不知道如何设置该文件在应用程序中的视图。 Android是否有可用的电子表格小部件来显示Excel文件?


2
我认为你想要的搜索词是“电子表格小部件”。谷歌快速搜索没有显示任何结果,但使用TableLayout自己构建一个应该很简单。 - perelman
1
只有当电子表格很小的时候才不会出问题,比如10x10。如果它太大了,可能会出现内存和速度方面的问题。那么就需要构建一个特殊的组件,它将仅呈现网格的可见部分,就像ListView一样。如果我找到了一些可以做到这一点的开源组件,我会非常高兴,因为我需要它来完成我的下一个项目 :-( - ATom
5
https://github.com/dennis-sheil/android-spreadsheet - Dennis Sheil
寻找谷歌文档,虽然没有使用过,但已经看到它被用于许多类型的文档。如果离线,可以使用适当的意图来打开Excel文件,如果有应用程序可以打开该文件,则用户将获得选择这些应用程序的选项。 - Its not blank
3个回答

1
为什么不使用TableLayout小部件,通过循环遍历Excel数据来编程填充行和列? TableLayout支持行和列。
使用示例: {{link1:http://developer.android.com/resources/tutorials/views/hello-tablelayout.html}}

这是一个不错的解决方案,我认为这样的库不存在,因为你已经有了Excel数据并且想要展示它。所以这个解决方案很容易实现,因为Excel文件只是2D数组,所以在ScrollView H+V中包含TableLayout在布局中,你的数组就会适应。你也可以通过导航栏将数组每XX行或每XX列拆分。试试吧,我认为这将是最有效的解决方案。 - Bourbon

1
我认为最好使用GridView。创建一个自定义适配器,从单元格内容中填充TextView,将其绑定到GridView上,就可以了。

0

除了从头开始编写自己的代码之外,最好的选择是:

如果android-spreadsheet没有提供足够的帮助,

Calligra on Android所做的工作是最进展最远的。

或者等待看看LibreOffice Android port是否有所帮助。

Calligra至少会对问题提供一些帮助。

我还要补充说,@Vincent在评论中提出的建议也不错。大多数手机/平板电脑都配备了用于查看(而非编辑)目的的标准办公套件。我当然能理解这种解决方案的缺点,但它会更容易,尽管有些懒惰。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接