使用Excel作为没有VB的UI

我认为每个商业人士都希望拥有优秀的用户界面,但是他们被迫使用有时看起来非常糟糕的Web应用程序。

有没有任何框架,帮助build立没有VB的Excel? 我不是说像POI或JExcel这样的框架可以让你生成Excel报告。

两者的结合可以很好地工作… Excel对于input数据并不是很好,这就是应用程序(桌面或网页)运行得更好的地方,但是Excel对于dynamic报告和分析数据来说非常有用。

我所看到的dynamic报告的最佳方法是编写将新函数添加到Excel中的插件(例如,提取实时数据)。 在java空间你可以试试XLLoop – 这可以让你在excel中公开POJO函数(完全公开:我在这个项目上工作)。

我见过使用Excel构build的许多应用程序。 他们都笨拙,容易出错,几乎不可能保持最新。

如果最终用户需要某个应用程序像Excel一样进行一些网格计算,则可以给他们一个工具来完成这个工作,或者让他们使用Excel作为该部分。

但是,仅仅使用Excel / VBA开发大型企业级应用程序正走向错误的道路。 这可能会好一段时间,但不久之后,问题就暴露出了弱点。

既然你结束了谈论报告…是的,通过一切手段,您的应用程序导出到CSV,HTML,PDF,Excel等这样的用户想要使用Excel来生成漂亮的饼图,并重新格式化/search/扫描/通过他们感觉舒适的工具裁剪数据可以做到这一点。

Obba是一个Excel加载项,它允许实例化Java对象并在Excel中直接使用它们(不含VBA或任何其他粘合代码)。

好的部分是它是完全透明的什么Excel表(UI)做你的Java类。

我不确定你在这里用户界面是什么意思,但是如果是用于数据表示(不是数据input),你可以使用SQL Server Reporting Services并将结果导出为ex​​cel格式。 或者,您可以将数据parsing为excel xml格式,并允许用户将其作为excel文件打开(虽然如果您的数据比简单的表格更复杂,但有点痛苦)

编辑

在创build一个以旧文件为基础的networking系统时,我使用excel来呈现和处理数据,这是一个过渡时间的要求。 这是一个真正的痛苦,所有的数据validation,确保提交回来没有被修改结构等。

我的结论是:

  • 使用networking系统input数据
  • 如果需要的话提供excel格式的报告
  • 如果真的需要,你可以实现parsingexcel进入networking系统input数据,但添加一些人为validation,因为它是人力不可能预测所有可能的错误,可以在Excel中创build

您可以考虑将Excel作为ActiveX控件embedded到您的应用程序中。 它将允许您从您select的语言操纵控制。

这可能会指向你正确的方向: http : //j-integra.intrinsyc.com/support/kb/Article.aspx?id=30421

对于java来说,这个很不错。

http://www.jxcell.net