Java - Excel에서 주석 삽입, 편집 또는 삭제
종속성 추가
방법 1: maven을 사용하는 경우 프로젝트의 pom.xml 파일에 다음 코드를 추가하여 Java API용 Free Spire.XLS의 JAR 파일을 애플리케이션으로 쉽게 가져올 수 있습니다.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
방법 2: maven을 사용하지 않는 경우 official website에서 Java용 무료 Spire.XLS를 다운로드하고 zip 파일을 추출한 다음 lib 폴더 아래의 Spire.Xls.jar 파일을 종속 항목으로 프로젝트에 가져올 수 있습니다.
Java를 사용하여 Excel에 주석 삽입
Java용 무료 Spire.XLS는 특정 셀에 설명을 추가하기 위한 Worksheet.getCellRange("rangeName").addComment() 메서드를 제공합니다. 댓글이 추가되면 텍스트, 댓글 서식을 설정하거나 ExcelComment 클래스에서 제공하는 메서드를 사용하여 댓글을 이미지로 채울 수 있습니다.
다음 예는 Java용 Free Spire.XLS를 사용하여 Java에서 일반 텍스트 주석을 추가하고 형식이 있는 주석을 추가하고 이미지가 있는 주석을 추가하는 방법을 보여줍니다.
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 AddPlainTextComment {
public static void main(String[] args) throws IOException {
//Create a Workbook instance
Workbook workbook = new Workbook();
//Load an Excel file
workbook.loadFromFile("Test.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Add a comment to cell C6
ExcelComment textComment = sheet.getCellRange("B6").addComment();
//Set comment text
textComment.setText("Also known as the panda bear or simply the panda.");
//Set comment location
textComment.setCommentLocation(true, false);
//Show the comment
textComment.setVisible(true);
//Create a font
ExcelFont font = workbook.createFont();
font.setFontName("Calibri");
font.setSize(12);
font.setColor(Color.orange);
font.isBold(true);
//Add a comment to cell F6
ExcelComment richTextComment = sheet.getCellRange("F6").addComment();
//Set the height and width for the comment
richTextComment.setHeight(100);
richTextComment.setWidth(200);
//Set comment text
richTextComment.getRichText().setText("The giant panda is a bear species endemic to China.");
//Set comment font
richTextComment.getRichText().setFont(0, 50, font);
richTextComment.setTextRotation(TextRotationType.LeftToRight);
//Set the alignment for the comment text
richTextComment.setVAlignment(CommentVAlignType.Center);
richTextComment.setHAlignment(CommentHAlignType.Justified);
//Set comment location
richTextComment.setCommentLocation(true, false);
//Show the comment
richTextComment.setVisible(true);
//Add a comment to cell B12
ExcelComment imageComment = sheet.getCellRange("B12").addComment();
//Load an image
BufferedImage bufferedImage = ImageIO.read(new File("Panda.jpg"));
//Use the image to fill the comment
imageComment.getFill().customPicture(bufferedImage, "Panda.jpg");
//Set the height and width for the comment
imageComment.setHeight(bufferedImage.getHeight()/4);
imageComment.setWidth(bufferedImage.getWidth()/4);
//Set comment location
imageComment.setCommentLocation(true, false);
//Show the comment
imageComment.setVisible(true);
//Save the result file
workbook.saveToFile("AddComments.xlsx", ExcelVersion.Version2016);
}
}
Java를 사용하여 Excel에서 주석 편집
특정 셀의 주석을 편집하려면 Worksheet.getCellRange("rangeName").getComment() 메서드를 사용하여 셀의 주석을 가져온 다음 해당 셀의 텍스트, 높이, 너비 또는 기타 속성을 편집할 수 있습니다. ExcelComment 클래스의 메서드를 사용하여 주석을 추가합니다.
다음 예에서는 Excel 워크시트에서 특정 셀의 주석을 편집하는 방법을 보여줍니다.
import com.spire.xls.ExcelComment;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class EditComment {
public static void main(String[] args){
//Create a Workbook instance
Workbook workbook = new Workbook();
//Load an Excel file
workbook.loadFromFile("AddComments.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Get the comment of cell B6
ExcelComment comment1 = sheet.getCellRange("B6").getComment();
//Change the comment text
comment1.setText("I have never seen a panda in the wild.");
//Change the height and width of the comment
comment1.setHeight(100);
comment1.setWidth(150);
comment1.setVisible(true);
//Get the comment of cell F6
ExcelComment comment2 = sheet.getCellRange("F6").getComment();
//Change the size of the comment
comment2.setAutoSize(true);
//Save the result file
workbook.saveToFile("EditComments.xlsx", ExcelVersion.Version2013);
}
}
Java를 사용하여 Excel에서 주석 삭제
Worksheet.getCellRange("rangeName").getComment().remove() 메서드를 사용하여 특정 셀에서 주석을 삭제하거나 Worksheet.getComments().Clear()를 사용하여 특정 워크시트에서 모든 주석을 삭제할 수 있습니다. 방법.
다음 예에서는 Excel 워크시트에서 모든 주석을 삭제하는 방법을 보여줍니다.
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class DeleteComment {
public static void main(String[] args){
//Create a Workbook instance
Workbook workbook = new Workbook();
//Load an Excel file
workbook.loadFromFile("AddComments.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Delete the comment from cell F6
//sheet.getCellRange("F6").getComment().remove();
//Delete all the comments from the worksheet
sheet.getComments().clear();
//Save the result file
workbook.saveToFile("DeleteComments.xlsx", ExcelVersion.Version2013);
}
}
Reference
이 문제에 관하여(Java - Excel에서 주석 삽입, 편집 또는 삭제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alexis92/java-insert-edit-or-delete-comments-in-excel-5dp7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)