【问题标题】:Grails 2.4.4 How do I export excel file?Grails 2.4.4 如何导出excel文件?
【发布时间】:2015-12-04 06:25:13
【问题描述】:

我查看了一些插件,但没有成功。 我也尝试了 Export Plugin 1.6,但视图无法识别 r:.. 和 export:.. 标签。 通过单击按钮将数据行从 postgresql 数据库导出到 excel 文件的最佳方法是什么? 谢谢。

【问题讨论】:

  • 看看github.com/vahidhedayati/mailinglist/blob/master/grails-app/… 中的邮件列表插件我得到了导出服务,它在grail 2.4 下工作。我在 gsp 中自己制作了按钮
  • grails.1312388.n4.nabble.com/… 自己动手的好例子
  • @vahid 谢谢。我按照 grails.1312388.n4.nabble.com/... 中的代码将它与 csv 文件一起工作,一旦我工作“找不到我在底部提到的插件问题”,我将不得不再次使用 Export Plugin这个问题。
  • 您是否在测试站点上尝试过上面的插件?试试看。它在 2.4 下工作,您应该能够导入一些 csv 文件,然后使用导出功能导出屏幕上的特定列表。 github.com/vahidhedayati/mailinglist/blob/master/grails-app/… r:require 依赖于从 2.4 更改为资产的资源,您可以安装资源或查看我如何手动破解它,如 gsp 链接中所述。

标签: grails export-to-excel grails-2.4


【解决方案1】:

您可以创建一个 gsp 来呈现 .csv 文件并将响应的 content-type 设置为控制器内的 application/vnd.ms-excel

这是最简单的方法,但您将无法控制单元格的格式。

Abincepto 提到的 Apache POI 是另一种更复杂的解决方案,但可以让您完全控制生成的 excel 文件

【讨论】:

    【解决方案2】:

    您是否直接尝试使用apache poi

    来自网站:

    Apache POI 项目的任务是创建和维护 Java API,用于处理基于 Office Open XML 标准 (OOXML) 和 Microsoft 的 OLE 2 复合文档格式 (OLE2) 的各种文件格式。简而言之,您可以使用 Java 读写 MS Excel 文件。此外,您可以使用 Java 读写 MS Word 和 MS PowerPoint 文件。 Apache POI 是您的 Java Excel 解决方案(适用于 Excel 97-2008)。我们有完整的 API 用于移植其他 OOXML 和 OLE2 格式,欢迎其他人参与。

    编辑: 这是一个教程:Read / Write Excel file in Java using Apache POIquick guide

    EDIT2: 我刚刚发现另一个使用 Grails 的 link 可以帮助您。该示例使用另一个库:jexcelapi

    【讨论】:

    • 你能详细解释一下吗?我是一个新手,我去了 apache poi 网站并不太明白。那么下载文件后我该怎么办?谢谢。
    • 你想做什么?提供excel文件作为下载?将其写入文件系统?
    • 我刚刚添加了两个链接。它充满了例子。我希望它会帮助你。详细地说,Apache POI 是一个 API。使用此 API,您可以创建、读取或操作 Microsoft 文档。尝试第一个例子,我想你会很快理解它是如何工作的。
    • @Abincepto 谢谢。我正在努力解决这个问题。这超出了我目前的技能水平,但我会通过的。
    • 我从未尝试过导出插件,但我认为 r:-tag 需要资源插件。您是否尝试安装此插件? (我不知道同时使用资产插件和资源插件是否是一件好事。在我这边,我总是删除资产插件)。
    【解决方案3】:

    导出插件依赖于资源插件。您可以添加资源插件并重试。我使用资源 1.2.8。您还需要将其添加到您的依赖项中:

    dependencies {
        ............
        // Needed for the export plugin?
        compile 'commons-beanutils:commons-beanutils:1.8.3'
    
    plugins {
        ............
        runtime ":resources:1.2.8"
    

    【讨论】:

    • 我已将以下内容添加到我的 BuildConfig.groovy 文件中,但我不断收到此错误。在 grailsCentral (repo.grails.org/grails/plugins) 存储库中找不到工件 org.grails.plugins:export:jar:1.6 { ... mavenRepo "repo.grails.org/grails/core" ... } 依赖项 { ... compile "org.grails.plugins: export:1.6" compile 'commons-beanutils:commons-beanutils:1.8.3' ... } plugins { ... runtime ":resources:1.2.8" ... } 我应该怎么做才能获得插件?
    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多