Рубрики
Без рубрики

Добавление, чтение и удаление комментариев в Excel на Java

В этой статье показано, как добавлять комментарии и управлять ими в Excel с помощью Java. Помеченный java, excel, комментариями.

Комментарий – это расширенная текстовая заметка, которую мы часто используем для добавления советов или дополнительной информации в определенную ячейку Excel. Свободный дух. Библиотека XLS для Java предоставляет разработчикам Java возможность добавлять комментарии и управлять ими в файлах Excel в приложениях Java. В этой статье мы расскажем, как добавлять, читать и удалять комментарии в Excel с помощью FreeSpire. XLS для библиотеки Java .

Установка

Прежде всего, вам нужно скачать spire.xls.jar и добавьте его в свой проект в качестве зависимости. Если вы используете maven, вам необходимо добавить следующие зависимости в свой pom.xml файл.


        
            com.e-iceblue
            e-iceblue
            http://repo.e-iceblue.com/nexus/content/groups/public/
        


    
        e-iceblue
        spire.xls.free
        2.2.0
    

Добавлять комментарии

В следующем примере показано, как добавить комментарий в файл Excel и отформатировать отдельные символы в тексте комментария разными цветами с помощью free Spire. XLS для Java.

import com.spire.xls.*;

public class AddComments {
    public static void main(String[] args){
        //Create a Workbook instance
        Workbook workbook = new Workbook();
        //Get the first worksheet
        Worksheet sheet = workbook.getWorksheets().get(0);
        //Set worksheet name
        sheet.setName("Comments");

        //Add text to cell [1,1]
        CellRange range = sheet.getCellRange(1,1);
        range.setText("Working with comment:");
        //Add text to cell [5,1]
        CellRange range1 = sheet.getCellRange(5, 1);
        range1.setText("Comment");
        //Add comment to cell [5,1]
        range1.getComment().setText("It's a comment.\nmulti-line,\nvisible and\nformatted.");
        //Show comment
        range1.getComment().setVisible(true);
        //Set comment hight
        range1.getComment().setHeight(100);
        //Create fonts and set font color
        ExcelFont fontBlue = workbook.createFont();
        fontBlue.setKnownColor(ExcelColors.LightBlue);
        ExcelFont fontGreen = workbook.createFont();
        fontGreen.setKnownColor(ExcelColors.LightGreen);
        //Set fonts for individual characters within the comment text
        range1.getComment().getRichText().setFont(0, 4, fontGreen);
        range1.getComment().getRichText().setFont(5, 6, fontBlue);
        range1.getComment().getRichText().setFont(7, 15, fontGreen);

        //Save the file
        workbook.saveToFile("AddComments.xlsx", ExcelVersion.Version2013);
    }
}

Читать комментарии

Свободный дух. XLS для Java поддерживает чтение всех комментариев, а также чтение конкретного комментария, связанного с указанной ячейкой на листе Excel.

import com.spire.xls.*;

public class ReadComments {
    public static void main(String[] args){
        //Load Excel file
        Workbook workbook = new Workbook();
        workbook.loadFromFile("AddComments.xlsx");
        //Get the first worksheet
        Worksheet sheet = workbook.getWorksheets().get(0);

        //Print out all of the comments in the worksheet
        for(int i = 0; i < sheet.getComments().getCount(); i ++){
            String comment = sheet.getComments().get(i).getText();
            System.out.println(comment);
        }

        //Print out comment associated with a specified cell
        //System.out.println(sheet.getCellRange(5,1).getComment().getText());
    }
}

Удалять комментарии

Мы можем либо удалить все комментарии, либо удалить конкретный комментарий, связанный с указанной ячейкой на листе Excel.

import com.spire.xls.*;

public class DeleteComments {
    public static void main(String[] args){
        //Load Excel file
        Workbook workbook = new Workbook();
        workbook.loadFromFile("AddComments.xlsx");
        //Get the first worksheet
        Worksheet sheet = workbook.getWorksheets().get(0);

        //Delete all of the comments
        for(int i = 0; i < sheet.getComments().getCount(); i ++){
            sheet.getComments().get(i).remove();
        }

        //Delete comment associated with a specified cell
        sheet.getCellRange(5,1).getComment().remove();

        workbook.saveToFile("DeleteComments.xlsx", ExcelVersion.Version2013);
    }
}

Оригинал: “https://dev.to/eiceblue/add-read-and-delete-comments-in-excel-in-java-1jof”