Spire.XLS教程:在 Java 中接受或拒绝所有跟踪更改

525 阅读2分钟

启用了“修订”的 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);
    }
}

国产Excel开发组件Spire.XLS教程:在 Java 中接受或拒绝所有跟踪更改

拒绝工作簿中的修订

如果已证明跟踪更改存在于工作簿中,可以使用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);
    }
}

国产Excel开发组件Spire.XLS教程:在 Java 中接受或拒绝所有跟踪更改