当 Excel 文档启用 修订(Track Changes) 功能后,用户可以查看自作者上次保存文档以来所做的修改。如果你拥有该文档的完整编辑权限,就可以选择接受或拒绝每一项修订。
本文将介绍如何通过 Java 代码一次性接受或拒绝 Excel 文档中的所有修订内容。
首先,需要在 Java 项目中添加相应的 Excel 处理库作为依赖,以便通过代码操作 Excel 文档。
如果使用 Maven,可以在项目的 pom.xml 文件中添加以下代码,快速完成依赖配置。
<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 工作簿中接受修订内容的具体步骤:
完整示例代码如下:
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() 方法一次性拒绝所有修订。
具体操作步骤如下:
完整示例代码如下:
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 删除。