Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用excel作为没有VB的用户界面_Java_Excel_User Interface - Fatal编程技术网

Java 使用excel作为没有VB的用户界面

Java 使用excel作为没有VB的用户界面,java,excel,user-interface,Java,Excel,User Interface,我认为每个业务人员都希望有excel UI,但是他们被迫使用有时看起来非常糟糕的excel的web应用程序 是否有任何框架可以帮助在没有VB的情况下构建excel ui?我不是说像POI或JEXEL这样的框架,它允许您生成excel报告。我不确定您在这里所说的UI是什么意思,但如果是用于数据表示(而不是数据输入),您可以使用SQL Server Reporting Services并将结果导出为excel格式。或者,您可以将数据解析为excel xml格式,并允许用户将其作为excel文件打开(

我认为每个业务人员都希望有excel UI,但是他们被迫使用有时看起来非常糟糕的excel的web应用程序


是否有任何框架可以帮助在没有VB的情况下构建excel ui?我不是说像POI或JEXEL这样的框架,它允许您生成excel报告。

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

编辑

当我创建一个web系统来取代旧的基于纸面工作的系统时,我经历了使用excel显示和处理数据的痛苦——这是过渡期的要求。 这是一个真正的痛苦,所有的数据验证,确保什么是提交回来没有被修改结构等

我的结论是:

  • 使用web系统输入数据
  • 如果需要,提供excel格式的报告
  • 如果真的需要,您可以将解析excel实现到web系统中以输入数据,但随后添加一些人工验证,因为人工无法预测excel中可能产生的所有错误

我见过许多使用Excel构建的应用程序。它们都很笨拙,容易出错,几乎不可能跟上最新的进度

如果最终用户需要一个类似Excel的应用程序来进行某些网格计算,那么就给他们一个工具,或者让他们使用Excel来完成这部分计算

然而,专门使用Excel/VBA开发大型企业级应用程序是走错了路。它可能会在一段时间内运行良好,但不久问题就会暴露出它的弱点


自从你结束了关于报告的讨论。。。是的,一定要让您的应用程序导出到CSV、HTML、PDF、Excel等格式。这样,想要使用Excel生成漂亮的饼图,并重新格式化/搜索/扫描/裁剪数据的用户可以使用他们觉得合适的工具来实现此目的。

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


这可能会为您指明正确的方向:

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

我见过的动态报告的最佳方法是编写插件,将新功能添加到excel(例如,拉入实时数据)。在java空间中,您可以尝试-这允许您在excel中公开POJO函数(完全公开:我从事此项目)。

是一个excel加载项,它允许实例化java对象并直接在excel中使用它们(无需VBA或任何其他粘合代码)


很好的一点是,Excel工作表(UI)对Java类的作用是完全透明的。

对于Java,这一点非常好


你的确切意思是什么?尽管如此,我同意网络应用经常被滥用。HTTP不是世界末日!:)刚才注意到您的问题中的java标记,不知怎的,我假设.net是因为excel。我假设您提到的POI或Jetcel提供了与reporting services类似的功能