Как было представлено в моей предыдущей статье, 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”