首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用Java代码在 Excel 中接受或拒绝修订内容

使用Java代码在 Excel 中接受或拒绝修订内容

原创
作者头像
用户12401097
发布于 2026-10-30 17:13:13
发布于 2026-10-30 17:13:13
1380
举报

当 Excel 文档启用 修订(Track Changes) 功能后,用户可以查看自作者上次保存文档以来所做的修改。如果你拥有该文档的完整编辑权限,就可以选择接受或拒绝每一项修订。

本文将介绍如何通过 Java 代码一次性接受或拒绝 Excel 文档中的所有修订内容。

安装所需依赖

首先,需要在 Java 项目中添加相应的 Excel 处理库作为依赖,以便通过代码操作 Excel 文档。

如果使用 Maven,可以在项目的 pom.xml 文件中添加以下代码,快速完成依赖配置。

代码语言:java
复制
<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>16.10.1</version>
    </dependency>
</dependencies>

接受工作簿中的修订内容

要判断 Excel 工作簿是否包含修订记录,可以使用 Workbook.hasTrackedChanegs() 方法。如果存在修订记录,则可以使用 Workbook.acceptAllTrackedchanges() 方法一次性接受所有修订。

以下是在 Excel 工作簿中接受修订内容的具体步骤:

  • 创建一个 Workbook 对象。
  • 使用 Workbook.loadFromFile() 方法加载示例 Excel 文档。
  • 使用 Workbook.hasTrackedChanegs() 方法检查工作簿是否包含修订记录。
  • 使用 Workbook.acceptAllTrackedChanges() 方法接受所有修订内容。
  • 使用 Workbook.saveToFile() 方法将文档保存为另一个文件。

完整示例代码如下:

代码语言:java
复制
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;

public class AcceptTrackedChanges {

    public static void main(String[] args) {

        // 创建一个 Workbook 对象
        Workbook wb = new Workbook();

        // 加载示例 Excel 文件
        wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\Employees.xlsx");

        // 判断工作簿是否包含修订记录
        if (wb.hasTrackedChanges())
        {
            // 接受工作簿中的所有修订内容
            wb.acceptAllTrackedChanges();
        }

        // 保存文件
        wb.saveToFile("output/AcceptChanges.xlsx", FileFormat.Version2013);
    }
}

拒绝工作簿中的修订内容

如果确认 Excel 工作簿中存在修订记录,可以使用 Workbook.rejectAllTrackedChanges() 方法一次性拒绝所有修订。

具体操作步骤如下:

  • 创建一个 Workbook 对象。
  • 使用 Workbook.loadFromFile() 方法加载示例 Excel 文档。
  • 使用 Workbook.hasTrackedChanegs() 方法检查工作簿是否包含修订记录。
  • 使用 Workbook.rejectAllTrackedChanges() 方法拒绝所有修订内容。
  • 使用 Workbook.saveToFile() 方法将修改后的文档保存为另一个文件。

完整示例代码如下:

代码语言:java
复制
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;

public class RejectTrackedChanges {

    public static void main(String[] args) {

        // 创建一个 Workbook 对象
        Workbook wb = new Workbook();

        // 加载示例 Excel 文件
        wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\Employees.xlsx");

        // 判断工作簿是否包含修订记录
        if (wb.hasTrackedChanges())
        {
            // 拒绝工作簿中的所有修订内容
            wb.rejectAllTrackedChanges();
        }

        // 保存文件
        wb.saveToFile("output/RejectChanges.xlsx", FileFormat.Version2013);
    }
}

总结

本文介绍了如何使用 Java 处理 Excel 工作簿中的修订记录,包括接受和拒绝所有修订内容。

通过 Workbook.hasTrackedChanges() 方法,可以判断工作簿是否包含修订记录;如果存在修订,可以根据实际需求调用 Workbook.acceptAllTrackedChanges() 接受所有修改,或调用 Workbook.rejectAllTrackedChanges() 拒绝所有修改。最后,使用 Workbook.saveToFile() 将处理后的工作簿保存为新文件。

这种方式能够帮助开发者通过代码批量管理 Excel 修订记录,减少手动检查和处理的工作量,提高文档处理效率。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 安装所需依赖
  • 接受工作簿中的修订内容
  • 拒绝工作簿中的修订内容
  • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档