Java利用Spire.XLS for Java自动化设置Excel的文档属性

 更新时间:2025年12月10日 15:06:15   作者:用户033212666367  
一个专业的 Excel 文件,其文档属性往往能大大提升文件的可管理性和可检索性,下面我们就来看看Java如何使用Spire.XLS for Java实现自动化设置Excel的文档属性吧

在日常开发中,我们经常需要自动化生成 Excel 报表。然而,仅仅填充数据是远远不够的。一个专业的 Excel 文件,其文档属性(如作者、标题、公司、甚至自定义属性)往往能大大提升文件的可管理性和可检索性。你是否曾为如何通过 Java 代码设置这些属性而烦恼?别担心,本文将为你揭示如何利用强大的 Spire.XLS for Java 库,轻松实现这一目标!

Spire.XLS for Java 库介绍与安装

Spire.XLS for Java 是一个功能丰富的 Excel 处理组件,专门用于在 Java 应用程序中创建、读取、编辑和转换 Excel 文件。它的最大优势在于无需安装 Microsoft Office 软件即可独立运行,这对于服务器端应用尤其重要。它支持多种 Excel 格式,并提供了对单元格、行、列、工作表、图表、图像、公式乃至文档属性等全方位的操作接口。

Maven 依赖配置:

如果你使用 Maven 项目,只需在 pom.xml 文件中添加以下依赖即可:

  <repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>15.11.3</version>
    </dependency>
</dependencies>

你也可以直接从 Spire.XLS for Java 官网 下载 JAR 包手动导入项目。

Java 设置内置的 Excel 文档属性

Excel 文件内置了多种标准文档属性,用于描述文件的基本信息,例如标题、作者、主题、公司、类别、关键字和备注等。Spire.XLS for Java 提供了简单直观的 API 来访问和修改这些属性。

以下代码示例演示了如何设置这些内置属性:

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

public class BuiltinProperties {
    public static void main(String[] args){
        //加载Excel文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("input.xlsx");

        //给文档设置标题、主题、作者等内置文档属性
        workbook.getDocumentProperties().setTitle("设置文档属性");
        workbook.getDocumentProperties().setSubject("Spire.XLS for Java Demo");
        workbook.getDocumentProperties().setAuthor("张丽");
        workbook.getDocumentProperties().setManager("王刚");
        workbook.getDocumentProperties().setCompany("E-iceblue");
        workbook.getDocumentProperties().setCategory("Spire.XLS for Java");
        workbook.getDocumentProperties().setKeywords("Excel文档属性");

        //保存结果文档
        workbook.saveToFile("BuiltinDocumentProperties.xlsx", ExcelVersion.Version2013);
    }
}

运行上述代码后,打开生成的 BuiltInDocumentProperties.xlsx 文件,在“文件”->“信息”->“属性”中,你就可以看到这些被设置好的属性了。

Java 设置自定义的 Excel 文档属性

除了内置属性,Excel 还允许用户添加自定义文档属性。这些属性以键值对的形式存在,非常适合存储一些特定的、与业务逻辑相关的元数据,例如“项目编号”、“版本号”、“审核人”等。这对于文件的自动化管理和数据检索提供了极大的便利。

以下代码演示了如何添加、修改和删除自定义文档属性:

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

import java.util.Date;

public class CustomProperties {
    public static void main(String[] args){
        //加载Excel文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("input.xlsx");

        //给文档添加自定义文档属性
        workbook.getCustomDocumentProperties().add("_MarkAsFinal", true);
        workbook.getCustomDocumentProperties().add("编辑", "E-iceblue");
        workbook.getCustomDocumentProperties().add("联系电话", 81705109);
        workbook.getCustomDocumentProperties().add("更新日期", new Date());

        //保存结果文档
        workbook.saveToFile("CustomDocumentProperties.xlsx", ExcelVersion.Version2013);
    }
}

运行上述代码,打开生成的 CustomDocumentProperties.xlsx 文件,在“文件”->“信息”->“属性”->“显示所有属性”或“高级属性”中,你就能看到这些自定义属性了。

总结

通过本文的详细教程,我们学习了如何利用 Spire.XLS for Java 库,在 Java 应用程序中轻松设置 Excel 文件的内置和自定义文档属性。这不仅能让你的自动化生成的 Excel 报表看起来更加专业,还能极大地提升文件的可管理性和检索效率,在自动化办公和数据管理中发挥重要作用。现在,是时候将这些技巧应用到你的项目中了,去探索 Spire.XLS for Java 更多强大的功能吧!

到此这篇关于Java利用Spire.XLS for Java自动化设置Excel的文档属性的文章就介绍到这了,更多相关Java设置Excel文档属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringCloud Zuul过滤器和谷歌Gauva实现限流

    SpringCloud Zuul过滤器和谷歌Gauva实现限流

    这篇文章主要介绍了SpringCloud Zuul过滤器和谷歌Gauva实现限流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • SpringBoot如何访问本地图片

    SpringBoot如何访问本地图片

    这篇文章主要介绍了SpringBoot如何访问本地图片问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • springMVC如何对输入数据校验实现代码

    springMVC如何对输入数据校验实现代码

    数据的校验是交互式网站一个不可或缺的功能,数据验证分为客户端验证和服务器端验证,这篇文章主要介绍了springMVC如何对输入数据校验,需要的朋友可以参考下
    2020-10-10
  • java设计模式之装饰模式详细介绍

    java设计模式之装饰模式详细介绍

    这篇文章主要介绍了java设计模式之装饰模式,有需要的朋友可以参考一下
    2013-12-12
  • Java求最小生成树的两种算法详解

    Java求最小生成树的两种算法详解

    最小生成树(Minimum Spanning Tree):在连通图的所有生成树中,所有边的权值和最小的生成树,称为最小生成树。这篇文章主要介绍了求最小生成树的两种方法:Prim算法和Kruskal算法,需要的可以参考一下
    2022-01-01
  • Java 从json提取数组并转换为list的操作方法

    Java 从json提取数组并转换为list的操作方法

    这篇文章主要介绍了Java 从json提取出数组并转换为list,使用getJSONArray()获取到jsonarray后,再将jsonArray转换为字符串,最后将字符串解析为List列表,本文通过实例代码给大家详细讲解,需要的朋友可以参考下
    2022-10-10
  • java获取IP归属地全网显示开源库使用

    java获取IP归属地全网显示开源库使用

    这篇文章主要为大家介绍了java获取IP归属地全网显示的开源库使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • SpringBoot集成JPA的示例代码

    SpringBoot集成JPA的示例代码

    本篇文章主要介绍了SpringBoot集成JPA的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Springboot+jwt实现在线用户功能(示例代码)

    Springboot+jwt实现在线用户功能(示例代码)

    这篇文章主要介绍了Springboot+jwt实现在线用户功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • SpringBoot(JAVA)整合微信公众号消息推送完整步骤(文本、图片/视频推送)

    SpringBoot(JAVA)整合微信公众号消息推送完整步骤(文本、图片/视频推送)

    微信公众号消息推送包括文本推送和图文/视频推送两类,文本推送通过模板消息或自定义消息实现,而图文/视频推送需先上传素材至临时/永久素材库,再上传图文消息,最后进行消息推送,文中将实现的方法介绍的非常详细,需要的朋友可以参考下
    2024-09-09

最新评论