Carl Smith
ПРИМЕНЕНИЕ ЦВЕТОВЫХ ШКАЛ В EXCEL
Цветовая шкала – это последовательность плавно меняющихся цветов, которые представляют значения в диапазоне ячеек. Это отличный инструмент, помогающий пользователям визуализировать взаимосвязи между числовыми значениями. В этой статье мы расскажем, как программно добавить цветовую шкалу в заданный диапазон ячеек Excel с помощью Free Spire.XLS for Java.
Зависимость от импорта (два метода)
Метод 1. Загрузите Free Spire.XLS for Java и разархивируйте его, затем добавьте файл Spire.Xls.jar в свой проект в качестве зависимости.
Метод 2. Вы также можете добавить зависимость jar в проект maven, добавив следующие конфигурации в pom.xml.
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>
Пример кода
Free Spire.XLS for Java позволяет добавить условие с помощью метода XlsConditionalFormats.addCondition(), а затем установить его тип формата на ColorScale с помощью метода IConditionalFormat.setFormatType( ConditionalFormatType.ColorScale). Полный код примера показан ниже.
import com.spire.xls.*;
import com.spire.xls.core.*;
import com.spire.xls.core.spreadsheet.collections.*;
public class applyColorScalesToDataRange {
public static void main(String[] args) throws Exception {
//создать рабочую книгу
Workbook workbook = new Workbook();
workbook.loadFromFile("temp.xlsx");
//получить первый рабочий лист
Worksheet sheet = workbook.getWorksheets().get(0);
//добавить цветовые шкалы
XlsConditionalFormats xcfs = sheet.getConditionalFormats().add();
xcfs.addRange(sheet.getRange().get("B2:C13"));
IConditionalFormat format = xcfs.addCondition();
format.setFormatType( ConditionalFormatType.ColorScale);
//сохранение в файл
workbook.saveToFile("applyColorScales.xlsx", ExcelVersion.Version2013);
}
}
/img/gs/8sD/9yVp/w77PXUNucZH0O/mNT8AVQvGx/SsdEkDXJtyDJ1Rjs.png)