【问题标题】:Looking for solution for exporting data to Excel with Vaadin寻找使用 Vaadin 将数据导出到 Excel 的解决方案
【发布时间】:2021-09-04 13:51:37
【问题描述】:

我们正在寻找将数据导出到 Vaadin 应用程序中的 excel 的解决方案。 我已经从 GitHub https://github.com/bonprix/vaadin-excel-exporter 下载了 Vaadin excel 导出器,这听起来是一个非常有用的实用程序,但是当我编译 vaadin-excel-exporter-demo 项目时出现以下错误。

8.0.6

未能在项目 vaadin-excel-exporter-demo 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile):编译失败:编译失败: [错误] /C:/Java/Vaadin/VaadinProjetcs/vaadin-excel-exporter-master/vaadin-excel-exporter-master/vaadin-excel-exporter-demo/src/main/java/org/vaadin/addons/excelexporter /demo/DemoUI.java:[12,61] 包 org.vaadin.addons.excelexporter.configuration.builder 不存在

我已尝试 mvn clean 并删除了完整的 .m2/repository 本地存储库 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile)

在不同的论坛上搜索后,Maven 存储库中似乎缺少此插件。我已经尝试了 2.1 版和最新版。

<artifactId>vaadin-excel-exporter</artifactId>
    <packaging>jar</packaging>
    <!--version>2.1-SNAPSHOT</version-->
    <version>LATEST</version>
    <name>Excel Exporter</name>

所以我有两个问题。

  1. 是否有人在使用此工具时遇到过同样的问题和/或也许可以解释我做错了什么。
  2. 如果此工具不再可用,任何人都可以分享我可以用来将网格数据导出到 Excel 的工具。我是 Vaadin 的新手,因此非常感谢提供代码示例

谢谢 亚历克斯

【问题讨论】:

  • 您是否按照自述文件中的说明添加了vaadin-addons 存储库?

标签: excel vaadin vaadin8


【解决方案1】:

如果您通过Vaadin directory 查看附加组件,您会在侧边栏的 Maven 部分中找到对 pom.xml 的必要添加。在这种情况下,就像 Erik 在 cmets 中所说的那样,您可能会丢失

<repository>
   <id>vaadin-addons</id>
   <url>https://maven.vaadin.com/vaadin-addons</url>
</repository>

目录页面还包括在修复依赖项后使用组件的代码示例,以及有关附加组件的其他信息。我还没有测试过 GitHub 中的演示是否有效,但无论如何,附加组件本身应该可以在您的项目中使用。通过目录发布的最新版本是2.0。

如果你想在本地编译插件而不是通过插件仓库使用它,你需要先成功编译插件模块,然后使用pom.xml中配置的准确版本。目前主分支似乎在使用&lt;version&gt;2.1-SNAPSHOT&lt;/version&gt;

【讨论】:

  • 感谢您的回复。我检查了 vaadin-excel-exporter-demo 项目的 pom.xml 和 vaadin 附加存储库
  • vaadin-addons 存储库在 pom.xml 中
  • 在日志中找到另一条消息并想分享:无法在项目 vaadin-excel-exporter-demo 上执行目标:无法解析项目 org.vaadin.addons:vaadin-excel-exporter 的依赖项-demo:war:2.1-SNAPSHOT: 找不到 org.vaadin.addons:vaadin-excel-exporter:jar:2.1-SNAPSHOT in maven.vaadin.com/vaadin-addons 已缓存在本地存储库中,直到更新间隔才会重新尝试解析vaadin-addons 已过期或强制更新
  • 终于有好消息了。在根项目上运行 mvn clean package 后,我能够运行应用程序