java删除制定文件(教你完全卸载Java)
程序员文章站
2022-03-02 09:58:54
批注是一种富文本注释,常用于为指定的 excel 单元格添加提示或附加信息。 free spire.xls for java 为开发人员免费提供了在 java 应用程序中对 excel 文件添加和操作...
批注是一种富文本注释,常用于为指定的 excel 单元格添加提示或附加信息。 free spire.xls for java 为开发人员免费提供了在 java 应用程序中对 excel 文件添加和操作批注的功能。 本文将介绍如何使用free spire.xls for java在 excel 文档中添加,读取和删除批注。
安装 首先你需要下载spire.xls jar并将其作为依赖项添加到您的 java 程序中。如果您使用的是 maven,您需要将以下依赖项添加到您的 pom.xml 文件中。
<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.free</artifactid>
<version>2.2.0</version>
</dependency>
</dependencies>
添加批注
下面的示例将演示如何使用免费的 free spire.xls for java 将批注添加到 excel 文件中,并为批注文本中各个字符设置不同的字体颜色。
import com.spire.xls.*;
public class addcomments {
public static void main(string[] args){
//新建 excel 文档
workbook workbook = new workbook();
//获取第一张工作表
worksheet sheet = workbook.getworksheets().get(0);
//设置工作表名称
sheet.setname("批注");
//添加文本到单元格[1,1]
cellrange range = sheet.getcellrange(1,1);
range.settext("添加批注:");
//添加文本到单元格 [5,1]
cellrange range1 = sheet.getcellrange(5, 1);
range1.settext("批注");
//添加批注到单元格 [5,1]
range1.getcomment().settext("这是一个批注n 它可以是多行的。");
//展示批注
range1.getcomment().setvisible(true);
//设置批注高度
range1.getcomment().setheight(100);
//创建字体并设置字体颜色
excelfont fontblue = workbook.createfont();
fontblue.setknowncolor(excelcolors.lightblue);
excelfont fontgreen = workbook.createfont();
fontgreen.setknowncolor(excelcolors.lightgreen);
//设置批注文本中各个字符的字体
range1.getcomment().getrichtext().setfont(0, 1, fontgreen);
range1.getcomment().getrichtext().setfont(2, 3, fontblue);
range1.getcomment().getrichtext().setfont(4, 5, fontgreen);
//保存结果文档
workbook.savetofile("添加批注.xlsx", excelversion.version2013);
}
}
读取批注 free spire.xls for java 支持读取所有批注以及与 excel 工作表中指定单元格相关联的特定批注。
import com.spire.xls.*;
public class readcomments {
public static void main(string[] args){
//加载 excel 文档
workbook workbook = new workbook();
workbook.loadfromfile("添加批注.xlsx");
//获取第一张工作表
worksheet sheet = workbook.getworksheets().get(0);
//打印工作表中所有的批注
for(int i = 0; i < sheet.getcomments().getcount(); i ++){
string comment = sheet.getcomments().get(i).gettext();
system.out.println(comment);
}
//打印与指定单元格相关联的批注
//system.out.println(sheet.getcellrange(5,1).getcomment().gettext());
}
}
删除批注 通过使用 free spire.xls for java 我们可以删除所有注释,也可以删除与 excel 工作表中指定单元格相关联的特定批注。
import com.spire.xls.*;
public class deletecomments {
public static void main(string[] args){
//加载 excel 文档
workbook workbook = new workbook();
workbook.loadfromfile("添加批注.xlsx");
//获取第一张工作表
worksheet sheet = workbook.getworksheets().get(0);
//删除工作表中所有批注
for(int i = 0; i < sheet.getcomments().getcount(); i ++){
sheet.getcomments().get(i).remove();
}
//删除与指定单元格相关联的批注
sheet.getcellrange(5,1).getcomment().remove();
workbook.savetofile("删除批注.xlsx", excelversion.version2013);
}
}