启用了“修订”的 Excel 文档知道自作者保存文档以来对文档进行了哪些更改。如果对文档拥有完全权限,则可以接受或拒绝每次修订。本文介绍如何使用Spire.XLS for Java一次接受或拒绝所有跟踪更改。
为 Java 安装 Spire.XLS
首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果使用 Maven,则可以通过将以下代码添加到项目的 pom.xml 文件中,轻松地在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>4.9.0</version>
</dependency>
</dependencies>
接受工作簿中的修订
要确定工作簿是否已跟踪更改,请使用Workbook.hasTrackedChanegs()方法。如果是,可以使用Workbook.accpateAllTrackedchanges()方法一次接受所有更改。以下是在 Excel 工作簿中接受修订的步骤。
- 创建一个工作簿对象。
- 使用Workbook.loadFromFile()方法加载示例 Excel 文档。
- 通过Workbook.hasTrackedChanegs()方法确定工作簿是否已跟踪更改。
- 使用Workbook.acceptAllTrackedChanges()方法接受修订。
- 使用Workbook.saveToFile()方法将文档保存到另一个文件。
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
public class AcceptTrackedChanges {
public static void main(String[] args) {
//Create a Workbook object
Workbook wb = new Workbook();
//Load the sample Excel file
wb.loadFromFile("C:\Users\Administrator\Desktop\Employees.xlsx");
//Determine if the workbook has tracked changes
if (wb.hasTrackedChanges())
{
//Accept tracked changes in the workbook
wb.acceptAllTrackedChanges();
}
//Save to file
wb.saveToFile("output/AcceptChanges.xlsx", FileFormat.Version2013);
}
}
拒绝工作簿中的修订
如果已证明跟踪更改存在于工作簿中,可以使用Workbook.rejectAllTrackedChanges()方法拒绝它们。以下是实现此目的的步骤。
- 创建一个工作簿对象。
- 使用Workbook.loadFromFile()方法加载示例 Excel 文档。
- 通过Workbook.hasTrackedChanegs()方法确定工作簿是否已跟踪更改。
- 使用Workbook.rejectAllTrackedChanges()方法拒绝所有跟踪更改。
- 使用Workbook.saveToFile()方法将文档保存到另一个文件。
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
public class RejectTrackedChanges {
public static void main(String[] args) {
//Create a Workbook object
Workbook wb = new Workbook();
//Load the sample Excel file
wb.loadFromFile("C:\Users\Administrator\Desktop\Employees.xlsx");
//Determine if the workbook has tracked changes
if (wb.hasTrackedChanges())
{
//Reject tracked changes in the workbook
wb.rejectAllTrackedChanges();
}
//Save to file
wb.saveToFile("output/RejectChanges.xlsx", FileFormat.Version2013);
}
}