使用excel作为没有VB的UI

时间:2009-03-23 16:46:57

标签: java excel user-interface

我认为每个商务人士都希望拥有优秀的用户界面,但他们不得不使用有时看起来非常糟糕的网络应用程序。

有没有框架可以帮助构建没有VB的excel ui?我不是指像POI或JExcel这样的框架,它允许您生成Excel报告。

6 个答案:

答案 0 :(得分:3)

我见过很多使用Excel构建的应用程序。所有这些都是笨拙的,容易出错,几乎不可能保持最新。

如果最终用户需要一个应用程序像Excel一样工作进行某些网格计算,那么给他们一个工具来执行此操作,或让他们使用Excel进行该部分。

然而,使用Excel / VBA专门开发大型企业有价值的应用程序正走在错误的道路上。它可能会在一段时间内运作良好,但不久之后问题就会暴露出弱点。

由于您最后谈论报告...是的,请务必将您的应用程序导出为CSV,HTML,PDF,Excel等。这样,用户希望使用Excel生成漂亮的饼图,并重新格式化/搜索/ scan / crop数据可以使用他们认为合适的工具来完成。

答案 1 :(得分:2)

两者的组合可以很好地工作...... Excel不适合输入数据,这是应用程序(桌面或Web)更好地工作的地方,但excel非常适合动态报告和分析数据。

我见过的动态报告的最佳方法是编写为excel添加新功能的插件(例如,提取实时数据)。在java空间中你可以尝试XLLoop - 这允许你在excel中公开POJO函数(完全披露:我在这个项目上工作)。

答案 2 :(得分:2)

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

很好的部分是Excel Sheet(UI)对Java类的完全透明。

答案 3 :(得分:1)

我不确定这里的UI是什么意思,但如果它是用于数据表示(而不是数据输入),您可以使用SQL Server Reporting Services并将结果导出为ex​​cel格式。或者,您可以将数据解析为excel xml格式,并允许用户将其作为excel文件打开(尽管数据比简单表格更复杂,但有点痛苦)

修改

在创建一个替换旧纸质工作的网络系统时,我使用excel来展示和处理数据时非常痛苦 - 这是转换时间的要求。 这是一个真正的痛苦,所有的数据验证,确保提交的内容没有被修改结构等。

我的结论是:

  • 使用网络系统输入数据
  • 如果需要,提供报告的Excel格式
  • 如果真的,真的需要你可以实现将excel解析到Web系统中以输入数据,但是然后添加一些人工验证,因为人们无法预测可以在excel中创建的所有可能的错误

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

对于java,这个非常好。

http://www.jxcell.net