Java - Excel에서 주석 삽입, 편집 또는 삭제

21082 단어 javacommentexcel
Excel의 메모는 모든 셀에 삽입할 수 있는 메모입니다. 예를 들어 공식을 설명하거나 제안하거나 다른 사람에게 메모를 제공하는 등 다양한 목적으로 사용할 수 있습니다. 주석이 삽입되면 사용자는 요구 사항에 따라 주석을 편집하거나 삭제할 수 있습니다. 이 기사에서는 Free Spire.XLS for Java API를 사용하여 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);
        }
    }
    


    좋은 웹페이지 즐겨찾기