【问题标题】:export flex datagrid to excel,which is better to implements with java or flex?将flex datagrid导出到excel,用java和flex哪个更好?
【发布时间】:2023-03-26 12:51:01
【问题描述】:

在j2ee平台下,datagrid的数据来自java dao(来自数据库),那么用java dao还是flex?thx哪个方式更好,将datagrid的数据导出到Excel中,忘记我的英语不好.. .

【问题讨论】:

    标签: java apache-flex jakarta-ee actionscript


    【解决方案1】:

    我建议使用服务器端实现方法。在我工作的公司中,我们都尝试了这两种方法(但没关系,它是 .NET)。到目前为止,我们在与 Flex 相结合的文档(还有 PDF [这不是很讽刺吗??])的导出方面遇到了很多问题。我记得以下问题:

    • 您可能需要更新版本的 Flash 插件 (>= 10.0)(可能会导致遗留问题)
    • 在指定不同的数据类型(如日期)时出现问题
    • 最终花费了比预期更多的工日

    服务器端实现可能需要更多努力(在第一步中),但是

    • Java 更强大
    • 更快
    • 可以进行更多配置
    • (垃圾收集效果更好)

    【讨论】:

      【解决方案2】:

      你真正的问题是它有更多的支持。 在 flex 中,我为这个问题找到了 2 个解决方案:

      1. 正在使用动作脚本库 as3xls http://code.google.com/p/as3xls/ - 它导出一个真正的 excel 文档,但它有一个缺点 它来自我和他的过期它只支持英文字符它不导出 unicoded chars

      2. 正在保存一个包含 html 表格格式的 feak xls 文件,是的,它可以工作!

      【讨论】:

        【解决方案3】:

        我的 flex 应用程序也处理了这个问题,即是在客户端还是服务器端进行数据网格导出。

        我最初使用 as3xls(如上所述)在客户端导出了数据网格。起初它运行良好,但一旦达到限制(也就是无法导出非 ASCII 字符),我就开始真正头疼了。这是我停止使用 as3xls 的时候。

        如果您不要求数据网格导出具有任何特定格式,则另一种选择是将数据网格内容导出为逗号分隔的字符串并将字符串保存到 CSV 文件中,这一切都来自客户端。通过这种方式,您可以避免特定数据类型(日期)的问题,完全控制导出的文本,并以非常松散和灵活的文件格式写入。在导出数据的大小和格式可能无法证明它正确的情况下,您不必编写基础架构代码以将数据网格内容往返于您的服务器并返回。

        如果您确实需要格式化或 java 的强大功能来处理您的导出,我建议您使用像 Apache POI 这样的 MS Office API,让您能够更好地将数据格式化为标准 XLS 或 XLSX 文档。这最终成为我们采用的解决方案(除了我们使用 SmartXLS 作为我们的 Excel API),以便更准确地控制导出数据的布局和格式,以及向客户端提供 XLS/XLSX 文件的能力更强专业,并且比 CSV 更容易提供给那些不太懂计算机的客户。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-12
          • 1970-01-01
          • 2012-12-04
          • 1970-01-01
          • 1970-01-01
          • 2011-07-05
          • 2012-12-03
          • 2023-03-19
          相关资源
          最近更新 更多