最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 添加、修改、讀取、復(fù)制、刪除Excel批注的實現(xiàn)

 更新時間:2020年02月25日 11:10:16   作者:Tina_Tang  
這篇文章主要介紹了Java 添加、修改、讀取、復(fù)制、刪除Excel批注的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

批注,是作者或?qū)忛喺呓o文檔添加的注釋或注解。通過查看批注,可以更加詳細地了解某些文字的背景。除了直接添加文本信息外,還可為文本信息填充背景圖片使其更具豐富性和美觀性。本文將通過使用Java程序來演示如何在Excel文檔中添加、修改、讀取、復(fù)制和刪除批注。

使用工具: Free Spire.XLS for Java (免費版)

Jar文件獲取及導(dǎo)入:

方法1:通過官方網(wǎng)站下載獲取jar包。解壓后將lib文件夾下的Spire.Xls.jar文件導(dǎo)入Java程序。(如下圖)


方法2:通過maven倉庫安裝導(dǎo)入。具體安裝詳解參見此網(wǎng)頁。

【示例1】添加批注

import com.spire.xls.*;
import java.awt.*;
public class AddComments {
 public static void main(String[] args) {

  //加載Excel文檔
  Workbook wb = new Workbook();
  wb.loadFromFile("D:\\Desktop\\Sample.xlsx");

  //獲取工作表
  Worksheet sheet = wb.getWorksheets().get(0);

  //創(chuàng)建字體
  ExcelFont font = wb.createFont();
  font.setFontName("Arial");
  font.setSize(11);
  font.setKnownColor(ExcelColors.Orange);
  ExcelFont fontBlue = wb.createFont();
  fontBlue.setKnownColor(ExcelColors.LightBlue);
  ExcelFont fontGreen = wb.createFont();
  fontGreen.setKnownColor(ExcelColors.LightGreen);

  //給指定的Excel單元格添加普通批注
  CellRange range = sheet.getCellRange("G3");
  range.getComment().setText("正式員工");
  range.getComment().setTextRotation(TextRotationType.TopToBottom);
  range.autoFitColumns();
  range.getComment().setVisible(true);//設(shè)置批注是否隱藏
  range.getComment().getFill().customPicture("D:\\Desktop\\Image.jpg");//背景圖片填充
  //range.getComment().getFill().setForeColor(new Color(255,228,225));//顏色填充

  // 給指定的Excel單元格添加富文本批注
  range = sheet.getCellRange("G7");
  range.getRichText().setFont(0, 8, font);
  range.autoFitColumns();
  range.getComment().getRichText().setText("試用員工");
  range.getComment().getRichText().setFont(0, 4, fontGreen);
  range.getComment().getRichText().setFont(3, 4, fontBlue);

  //保存結(jié)果文檔
  wb.saveToFile("output/AddComments.xlsx", ExcelVersion.Version2013);
  wb.dispose();

 }
}

批注添加效果:

【示例2】修改批注

import com.spire.xls.*;
public class ModifyComments {
 public static void main(String[] args) {
  //加載excel文檔
  Workbook wb = new Workbook();
  wb.loadFromFile("D:\\Desktop\\AddComments.xlsx");
  //獲取工作表
  Worksheet sheet = wb.getWorksheets().get(0);
  //獲取指定單元格中的批注,設(shè)置新的批注文本、填充色
  sheet.getRange().get("G3").getComment().setText("個人使用");
  sheet.getRange().get("G7").getComment().setText("團隊使用");
  //保存文檔
  wb.saveToFile("output/ModifyComment.xlsx",ExcelVersion.Version2013);
  wb.dispose();
 }
}

批注修改效果:

【示例3】讀取批注

import com.spire.xls.*;
import javax.imageio.ImageIO;
import java.awt.*;import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ReadComments {
 public static void main(String[] args) throws IOException {
  //加載excel文檔
  Workbook wb = new Workbook();
  wb.loadFromFile("D:\\Desktop\\AddComments.xlsx");
  //獲取工作表
  Worksheet sheet = wb.getWorksheets().get(0);
  //打印指定單元格的文本批注內(nèi)容
  System.out.println("G3 的批注文本 = " + sheet.getCellRange("G3").getComment().getText());
  System.out.println("G7 的批注文本 = " + sheet.getCellRange("G7").getComment().getRichText().getRtfText());
  //獲取指定單元格中批注背景顏色
  Color color = sheet.getRange().get("G3").getComment().getFill().getForeColor();
  System.out.print(color);
  //獲取指定單元格中的批注背景圖片
  BufferedImage image = sheet.getRange().get("G3").getComment().getFill().getPicture();
  ImageIO.write(image,"png",new File("output/ExtractedImage.png"));
 }
}

批注讀取效果:

【示例4】復(fù)制批注

import com.spire.xls.*;
import java.awt.*;
import java.awt.image.BufferedImage;

public class CopyComments {
 public static void main(String[] args) {

  //加載Excel文檔
  Workbook wb = new Workbook();
  wb.loadFromFile("D:\\Desktop\\AddComments.xlsx");

  //獲取指定工作表
  Worksheet sheet = wb.getWorksheets().get(0);

  //獲取源單元格批注內(nèi)容
  CellRange range = sheet.getRange().get("G3");//獲取指定單元格
  String commenttext = range.getComment().getText();//獲取批注文本
  BufferedImage image = range.getComment().getFill().getPicture();//獲取批注填充圖片
  // Object object = range.getComment().getFill().getForeColor();//獲取批注填充色

  // 獲取新的單元格,添加批注文本和圖片(顏色)填充
  CellRange range1 = sheet.getRange().get("G12");
  range1.getComment().setText(commenttext);
  range1.getComment().getFill().customPicture(image," ");
  //range1.getComment().getFill().setForeColor((Color) object);

  // 保存文檔
  wb.saveToFile("output/CopyComment.xlsx",ExcelVersion.Version2013);
  wb.dispose();
 }
}

批注復(fù)制效果:

【示例5】刪除批注

import com.spire.xls.ExcelVersion;
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class DeleteComments {
 public static void main(String[] args) {
  //加載Excel文檔
  Workbook wb = new Workbook();
  wb.loadFromFile("D:\\Desktop\\AddComments.xlsx");
  //獲取工作表
  Worksheet sheet = wb.getWorksheets().get(0);
  //獲取指定單元格中的批注,并刪除
  sheet.getRange().get("G3").getComment().remove();
  //保存文檔
  wb.saveToFile("output/DeleteComment.xlsx", ExcelVersion.Version2013);
  wb.dispose();
 }
}

批注刪除效果:

Java POI設(shè)置Excel指定單元格添加批注、背景色

Cell cell = worksheet.getRow(row).getCell(column);
Drawing draw = worksheet.createDrawingPatriarch();
Comment comment = draw.createCellComment(new XSSFClientAnchor(0, 0, 0, 0, row, column, 9, 7));
comment.setString(new XSSFRichTextString(message));//設(shè)置批注內(nèi)容
cell.setCellComment(comment);
CellStyle cellStyle=workbook.createCellStyle();
cellStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); // 背景色
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cell.setCellStyle(cellStyle);

到此這篇關(guān)于Java 添加、修改、讀取、復(fù)制、刪除Excel批注的實現(xiàn)的文章就介紹到這了,更多相關(guān)Java  添加刪除Excel批注內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot整合郵件發(fā)送的四種方法

    SpringBoot整合郵件發(fā)送的四種方法

    這篇文章主要介紹了SpringBoot整合郵件發(fā)送的四種方法,SpringBoot中集成了發(fā)送郵件的功能,本文做了進一步優(yōu)化,需要的朋友可以參考下
    2023-03-03
  • 新手學(xué)習(xí)JQuery基本操作和使用案例解析

    新手學(xué)習(xí)JQuery基本操作和使用案例解析

    這篇文章主要介紹了新手學(xué)習(xí)JQuery基本操作和使用案例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • java中的key接口解析

    java中的key接口解析

    這篇文章主要介紹了java中的key接口,有需要的朋友可以參考一下
    2014-01-01
  • Java利用jenkins做項目的自動化部署

    Java利用jenkins做項目的自動化部署

    這篇文章主要介紹了Java利用jenkins做項目的自動化部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Java算法設(shè)計與分析分治算法

    Java算法設(shè)計與分析分治算法

    這篇文章主要介紹了Java算法設(shè)計與分析分治算法,一般分治算法在正文中分解為兩個即以上的遞歸調(diào)用,并且子類問題一般是不想交的
    2022-07-07
  • 教你如何編寫簡單的網(wǎng)絡(luò)爬蟲

    教你如何編寫簡單的網(wǎng)絡(luò)爬蟲

    實際的爬蟲是從一系列的種子鏈接開始。種子鏈接是起始節(jié)點,種子頁面的超鏈接指向的頁面是子節(jié)點(中間節(jié)點),對于非html文檔,如excel等,不能從中提取超鏈接,看做圖的終端節(jié)點
    2013-10-10
  • DolphinScheduler容錯Master源碼分析

    DolphinScheduler容錯Master源碼分析

    這篇文章主要為大家介紹了DolphinScheduler容錯Master源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Spring Boot 之HelloWorld開發(fā)案例

    Spring Boot 之HelloWorld開發(fā)案例

    這篇文章主要介紹了Spring Boot 之HelloWorld開發(fā)案例,需要的朋友可以參考下
    2017-04-04
  • 基于Spring5實現(xiàn)登錄注冊功能

    基于Spring5實現(xiàn)登錄注冊功能

    這篇文章主要為大家詳細介紹了基于Spring5實現(xiàn)登錄注冊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • 構(gòu)建Maven多模塊項目的方法

    構(gòu)建Maven多模塊項目的方法

    這篇文章主要介紹了構(gòu)建Maven多模塊項目的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論

兴城市| 开封市| 改则县| 柘城县| 稷山县| 会同县| 伊宁县| 同仁县| 吴忠市| 大城县| 河曲县| 嵊泗县| 六安市| 宜昌市| 陵水| 宁化县| 隆回县| 神池县| 临桂县| 安平县| 琼结县| 卢氏县| 东乡| 台湾省| 南康市| 高陵县| 孝感市| 本溪市| 九江县| 西藏| 旌德县| 寿阳县| 龙门县| 淳化县| 张家港市| 渭南市| 北宁市| 丹阳市| 乐平市| 长岭县| 高邑县|