Как было представлено в моей предыдущей статье, FreeSpire. XLS для Java способен выделять повторяющиеся и уникальные значения в Excel. Теперь в этой статье будет приведен еще один пример того, как использовать его для выделения самого высокого и самого низкого значения в диапазоне ячеек.
Импортируйте зависимость jar Метод 1: Загрузите Бесплатный Spire. XLS для Java и распакуйте его, затем добавьте Spire.Xls.jar файл в ваш проект как зависимость.
Метод 2: Непосредственно добавьте зависимость jar в проект maven, добавив следующие конфигурации в pom.xml .
com.e-iceblue e-iceblue http://repo.e-iceblue.com/nexus/content/groups/public/ e-iceblue spire.xls.free 3.9.1
Пример кода
import com.spire.xls.*;
import java.awt.*;
public class HighlightTopBottom {
public static void main(String[] args) {
//Create a Workbook object
Workbook workbook = new Workbook();
//Load the sample Excel file
workbook.loadFromFile("test.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Apply conditional formatting to range "D1:D9" to highlight the highest value
ConditionalFormatWrapper format1 = sheet.getCellRange("D1:D9").getConditionalFormats().addCondition();
format1.setFormatType(ConditionalFormatType.TopBottom);
format1.getTopBottom().setType(TopBottomType.Top);
format1.getTopBottom().setRank(1);
format1.setBackColor(Color.red);
//Apply conditional formatting to range "D1:D9" to highlight the lowest value
ConditionalFormatWrapper format2 = sheet.getCellRange("D1:D9").getConditionalFormats().addCondition();
format2.setFormatType(ConditionalFormatType.TopBottom);
format2.getTopBottom().setType(TopBottomType.Bottom);
format2.getTopBottom().setRank(1);
format2.setBackColor(Color.CYAN);
//Save the document
workbook.saveToFile("output/HighestLowestValue.xlsx", ExcelVersion.Version2016);
}
}
Выход
Оригинал: “https://dev.to/jazzzzz/highlight-highest-and-lowest-value-in-excel-using-java-271p”