Excel 工作表中的批注是基于单元格的附加内容,可隐藏或以对话框显示在单元格旁。Excel 批注通常用于对单元格中的内容进行解释,也可以用于对阅读者进行提示等。批注添加到单元格中后,用户还可以对其进行显示、隐藏等设置,同时还可以对其进行编辑或删除等操作。本文将介绍如何使用 Spire.XLS for Java 通过代码编辑或删除 Excel 工作表中的批注。
安装 Spire.XLS for Java
首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为一个依赖项。您可以从此链接下载 JAR 文件。如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 JAR 文件。
<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.1.0</version>
</dependency>
</dependencies>
编辑 Excel 工作表中的批注
添加批注但 Excel 工作表中的单元格后,我们可能需要对其进行更改。以下表格中的类和方法可以获取单元格中的批注,并设置新的批注文字或批注格式。
类或方法 | 说明 |
ExcelCommentObject 类 | 代表 Excel 工作表中的批注。 |
CellRange.getComment() 方法 | 返回一个代表指定单元格范围内的批注的对象。 |
ExcelCommentObject.setText() 方法 | 设置批注的文字。 |
ExcelCommentObject.setHeight() 方法 | 设置批注对话框的高度。 |
ExcelCommentObject.setWidth() 方法 | 设置批注对话框的宽度。 |
ExcelCommentObject.setAutoSize() 方法 | 设置批注对话框是否自动调整为适应文字的高度和宽度。 |
编辑 Excel 工作表中的批注的操作步骤如下:
- 创建 Workbook 类的对象。
- 用 Workbook.loadFromFile() 方法载入 Excel 文件。
- 用 WorksheetsCollection.get() 方法获取载入的 Excel 文件的第一个工作表。
- 用 CellRange.getComment() 方法获取指定单元格范围的批注,然后用 ExcelCommentObject 类下的方法设置新的批注文字,同时将批注的高度和宽度设置为指定值或自动调整。
- 用 Workbook.saveToFile() 方法保存文件。
- Java
import com.spire.xls.*;
public class modifyComment {
public static void main(String[] args) {
//创建Workbook类的对象
Workbook wb = new Workbook();
//载入Excel文件
wb.loadFromFile("新员工信息.xlsx");
//获取载入的工作簿的第一个工作表
Worksheet sheet = wb.getWorksheets().get(0);
//获取指定单元格的批注并设置新的批注文本
sheet.getRange().get("A6").getComment().setText("Patrick下个月离职。");
sheet.getRange().get("A4").getComment().setText("Martin上个月业绩最好。");
//设置新批注的高度和宽度
sheet.getRange().get("A6").getComment().setHeight(100);
sheet.getRange().get("A6").getComment().setWidth(100);
sheet.getRange().get("A4").getComment().setAutoSize(true);
//保存文件
wb.saveToFile("编辑批注.xlsx",ExcelVersion.Version2013);
wb.dispose();
}
}
删除 Excel 工作表中的批注
删除 Excel 工作表中批注的详细操作步骤如下:
- 创建 Workbook 类的对象。
- 用 Workbook.loadFromFile() 方法载入 Excel 文件。
- 用 WorksheetsCollection.get() 方法获取获取工作簿的第一个工作表。
- 用 CellRange.getComment() 方法获取指定单元格的批注,并用 ExcelCommentObject.remove() 方法删除该批注。
- 用 Workbook.saveToFile() 方法保存文件。
- Java
import com.spire.xls.*;
public class deleteComment {
public static void main(String[] args) {
//创建Workbook类的对象
Workbook wb = new Workbook();
//载入Excel文件
wb.loadFromFile("新员工信息.xlsx");
//获取载入的工作簿的第一个工作表
Worksheet sheet = wb.getWorksheets().get(0);
//获取指定单元格的批注并删除
sheet.getRange().get("A4").getComment().remove();
//保存文件
wb.saveToFile("删除批注.xlsx", ExcelVersion.Version2013);
wb.dispose();
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。