Как создавать выпадающие списки в Excel на Java
Создание выпадающих списков в Excel — это мощная функция, позволяющая предоставлять пользователям заранее определенный набор опций для выбора. Это поможет обеспечить согласованность данных, повысить эффективность ввода данных и снизить вероятность ошибок.
В этой статье я расскажу о том, как создавать выпадающие списки в документе Excel с помощью Spire.XLS for Java.
- Создание выпадающего списка на основе значений в диапазоне ячеек
- Создание раскрывающегося списка на основе значений в массиве строк
Установка библиотеки
Если вы создаете проект
Maven, вы можете легко импортировать jar в свое приложение, используя следующие
конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой ссылке и добавьте его в качестве зависимости в ваше приложение.
Создание выпадающего списка на основе значений в диапазоне ячеек
С помощью Spire.XLS for Java вы можете добавлять значения в диапазон ячеек, а затем ссылаться на этот диапазон ячеек как на источник проверки данных для создания выпадающего списка.
import com.spire.xls.*;
public class DropdownList {
public static void main(String[] args) {
//Create a Workbook object
Workbook workbook = new Workbook();
//Load a sample Excel document
workbook.loadFromFile("input.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Add values to specified cells
sheet.getCellRange("A13").setValue("Complete");
sheet.getCellRange("A14").setValue("Pending");
sheet.getCellRange("A15").setValue("Cancelled");
//Create a drop-down list by referring to a specified data range as the data validation source
sheet.getCellRange("C2:C7").getDataValidation().setDataRange(sheet.getCellRange("A13:A15″));
//Save the result document
workbook.saveToFile("ExcelDropdownList.xlsx", ExcelVersion.Version2013);
}
}
Создание раскрывающегося списка на основе значений в массиве строк
В Excel можно создать выпадающий список, вручную введя список значений в поле «Источник» в меню «Проверка данных». При этом вам не нужно добавлять данные в ячейки Excel, что позволяет сохранить документ Excel аккуратным и организованным.
import com.spire.xls.*;
public class DropdownList2 {
public static void main(String[] args) {
//Create a Workbook object
Workbook workbook = new Workbook();
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Add text to cell B2 and set its font style
sheet.getCellRange("B2").setValue("Country");
sheet.getCellRange("B2").getStyle().getFont().isBold(true);
sheet.getCellRange("B2").getStyle().setKnownColor(ExcelColors.LightTurquoise);
//Set the values of the drop-down list
sheet.getCellRange("C2").getDataValidation().setValues(new String[]{"France«, «Japan», «Canada», «China», «Germany»});
//Create a drop-down list in the specified cell
sheet.getCellRange("C2").getDataValidation().isSuppressDropDownArrow(false);
//Save the result document
workbook.saveToFile("ExcelDropdownList2.xlsx", ExcelVersion.Version2013);
}
}
Заключение
В этой статье вы узнали, как создавать выпадающие списки в Excel с помощью Spire.XLS for Java. Эта библиотека имеет множество других возможностей, таких как: