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);
    }
}

原文地址:https://blog.51cto.com/14765544/2484186

时间: 2024-08-02 05:34:10

Java 添加、读取和删除 Excel 批注的相关文章

Java 添加、读取、删除Excel文档属性

在文档属性中,可以设置诸多关于文档的信息,如创建时间.作者.单位.类别.关键词.备注等摘要信息以及一些自定义的文档属性.下面将通过Java程序来演示如何设置,同时对文档内的已有信息,也可以实现读取和删除等操作. 示例大纲: 1. 添加文档属性 1.1 添加摘要信息 1.2 添加自定义文档信息 2. 读取文档属性 3. 删除文档信息 3.1 删除所有摘要信息.自定义文档属性 3.2 删除指定摘要信息.自定义文档属性 使用工具:Spire.XLS for Java 获取方法1:通过官网下载包.下载后

Java 添加、读取、删除Excel形状

本文介绍通过java程序在excel中操作形状(图形)的方法,包括: 1. 添加形状(如设置形状类型/位置/大小.形状颜色填充(单色/渐变色/纹理/图片填充).形状显示或隐藏.形状倾斜角度.添加文本到形状.形状阴影等) 2. 读取形状中的文本和图片 3. 删除形状(删除指定或全部形状) 工具:Spire.XLS for Java Jar文件获取及导入:通过官网下载或maven下载导入.导入效果如下: Java代码示例 [示例1] 添加形状 import com.spire.xls.*; impo

Java 添加、删除Excel表单控件

通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互.本文通过Java代码示例介绍如何在Excel表格中添加表单控件,包括文本框.单选按钮.复选框.组合框.微调按钮等:以及如何删除Excel中的指定表单控件.程序运行环境:Java.IDEA.jdk1.8.0.无需安装Microsoft Excel使用工具:Free Spire.XLS for Java (免费版)jar获取及导入:官网下载jar包,并解压,将lib文件夹下的jar文件导入java程序.或者可通过m

Java添加、读取Excel公式

操作excel表格用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源.本文以通过Java代码来演示在Excel中创建及读取公式的方法.这里使用了Excel Java类库(Free Spire.XLS for Java 免费版),在官网下载获取文件包后,解压,将lib文件夹下的jar文件导入Java程序:或者通过maven仓库下载并导入.导入结果如下: 1. 创建公式 import com.spire.xls.*; public class AddFormula { p

java操作office和pdf文件java读取word,excel和pdf文档内容

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip 

java通过apache poi框架读取2007版Excel文件

java系读写excel文件既可以用jxl库,也可以用POI库,但是,jxl库只支持低版本的excel2003,不支持更高版本,无法直接输出*.xlsx文件,只能输出*.xls文件,另外,更新也不频繁.所以,目前大多采用POI库. jxl库官网:http://jxl.sourceforge.net/ POI介绍要想使用POI对Excel进行操作,我们需要先了解一下Excel的两种版本:一种是97-2003版本扩展名是“.xls”:一种是2007版本扩展名是“.xlsx”.POI分别针对这两种版本

Apache POI Java读取100万行Excel性能优化:split vs indexOf+subString,谁性能好

使用Apache POI eventmodel实现一个Excel流式读取类,目标是100万,每行46列,文件大小152MB的Excel文件能在20s读取并处理完.一开始实现的程序需要260s,离目标差太远了,使用jvisualvm分析各方法执行时间,结果如下: 可以看到,程序中的splitLine和getRowNum方法消耗了大量时间.这两个方法都特别简单.splitLine方法将类似“123==hello”这样的字符串分解成{"123","hello"}数组,使用

Java的poi技术读取和导入Excel

报表输出是Java应用开发中经常涉及的内容,而一般的报表往往缺乏通用性,不方便用户进行个性化编辑.Java程序由于其跨平台特性,不能直接操纵Excel.因此,本文探讨一下POI视线Java程序进行Excel的读取和导入. AD:WOT2014:用户标签系统与用户数据化运营培训专场 项目结构: 用到的Excel文件: XlsMain .java 类 //该类有main方法,主要负责运行程序,同时该类中也包含了用poi读取Excel(2003版) import java.io.FileInputSt

Java中读取Excel功能实现_POI

这里使用apache的poi进行读取excel 1,新建javaproject 项目:TestExcel 2,导入包 包下载地址:http://poi.apache.org/download.html#POI-3.10-FINAL 百度网盘下载:http://pan.baidu.com/s/1i365mQT 导入根目录下.lib.ooxml-lib下的所有jar 4,操作读取excel import java.io.File; import java.io.IOException; import