Комментарий – это расширенная текстовая заметка, которую мы часто используем для добавления советов или дополнительной информации в определенную ячейку 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”