开放源码Java图书馆、电子表格文件

免费Java个Excel报表生成图书馆、使用Excel模板中的特殊标记来定义输出格式。

什么是 JXLS?

JXLS 是一个非常强大的开源 Java 报告生成库,它允许软件开发人员使用 Excel 模板创建 Excel 报告。它是对现有开源项目 Apache POI 的封装。该库使用起来非常简单,并且从底层 Java-to-Excel 低级处理库中提取 Excel 生成。

JXLS 库使用 Excel 模板中的特殊标记来定义输出格式和数据布局。还有许多其他低级 Java 库需要开发人员编写大量 Java 代码来完成一个小任务。另一方面,对于 JXLS 库,用户需要在 Excel 模板文件中概述所需的报告格式和数据布局,然后需要通过运行 JXLS 引擎用数据填充模板。它允许开发人员编写少量 Java 代码来完成任务,从而使开发人员的工作变得轻松。

JXLS 库包括对与电子表格报告相关的几个重要功能的支持,例如 XML 和二进制 Excel 格式输出、本机 Excel 公式、参数化公式、分组支持、合并单元格支持、报告定义标记中的表达式语言、多工作表输出、区域用于调整 excel 生成的侦听器、用于命令定义的 excel 注释标记、表格支持等。

Previous Next

JXLS 入门

将 JXLS 库添加到项目的推荐方法是使用 Maven 并在项目构建配置文件中指定所需的库。

JXLS Maven 依赖

<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>

您还可以从 GitHub 存储库下载编译后的共享库并安装。

开源 JXLS 库使软件开发人员能够使用 Java 代码快速生成具有高度可呈现性和有用信息的报告。大多数图书馆都是手动完成的,需要大量代码才能创建此类报告。使用 JXLS 可以很容易地使用 Excel 模板实现整个格式设置。除了创建报告外,该库在使用 Excel 上传批量数据方面也非常有用。

通过 Java API 生成 Excel 报告

Path dirpath = Paths.get(exportDirectory);
String filename = dirpath.resolve(UUID.randomUUID().toString() + ".xls").toString();
try (InputStream is = StudentService.class.getClassLoader().getResourceAsStream("student.xls"))
{
 try (OutputStream os = new FileOutputStream(filename))
 {
   Context context = new Context();
   context.putVar("students", students);
   JxlsHelper.getInstance().processTemplate(is, os, context);
 }
}
return filename;

Java 应用程序中的多表支持

开源 JXLS -Java 库使软件开发人员能够在运行时使用 Java 命令创建多个工作表。创建后,您需要为工作表指定一个唯一名称,如果没有足够的工作表名称或工作表名称无效或不唯一,则会将错误消息打印到日志中,并且不会生成工作表。您可以使用 items 属性来定义运行时创建的工作表数量。

通过 Java 库在报告中使用 Excel 公式

开源 JXLS 库允许软件开发人员使用 Excel 模板生成自定义报告。该库为使用标准 Excel 公式以及在报告中使用特殊语法定义的参数化公式提供了完整支持。很棒的是,在处理模板时将默认处理公式,不需要额外的代码。如果要使用 Apache POI 无法处理的更复杂的公式,开发人员需要在工作簿中保存一个提示,以引导 Excel 在重新打开时重新计算所有公式。

 中国人