Как добавить проверку данных в Excel с помощью C#

В этом руководстве рассказывается, как добавить проверку данных в Excel с помощью C#. Он предоставляет все шаги, которые необходимо выполнить, а также работающий пример кода для вставки проверки данных в Excel с использованием C#. Вы можете выполнить эту операцию с существующей книгой или новой книгой, используя справочные данные на каком-либо существующем листе или добавив новый список данных, а затем сохранив полученную книгу как XLS, XLSX или в любой другой формат, поддерживаемый MS Excel.

Шаги по добавлению проверки данных в Excel с помощью C#

  1. Настройте среду для использования Aspose.Cells for .NET для добавления проверки
  2. Создайте экземпляр workbook и создайте и получите доступ к нужным листам.
  3. Создайте именованный диапазон и заполните в нем справочные данные, которые будут отображаться в списке проверки.
  4. Создайте область ячеек и создайте новую проверку для выбранной worksheet
  5. Установите свойства новой проверки
  6. Сохраните книгу с проверкой в ней

Эти шаги описывают процесс создания списка проверки данных в Excel с использованием C#, где сначала создается рабочая книга, а также добавляется дополнительный рабочий лист для эталонных данных. На следующих этапах создается именованный диапазон, который заполняется справочными данными. На последних шагах новая проверка добавляется в коллекцию проверок выбранного рабочего листа, и ее различные свойства устанавливаются перед сохранением рабочей книги.

Код для создания правила проверки данных в Excel с использованием С#

using Aspose.Cells;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to add table in a slide using C#
{
// Set license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Instantiate a workbook
Workbook workbook = new Workbook();
// Access the first sheet
Worksheet worksheet1 = workbook.Worksheets[0];
// Create another sheet for reference data and get access to it
int i = workbook.Worksheets.Add();
Worksheet worksheet2 = workbook.Worksheets[i];
// Create a range for the reference list
Range referenceRange = worksheet2.Cells.CreateRange("E1", "E4");
// Set the name property of the above-created range
referenceRange.Name = "ReferenceRange";
// Fill the reference list to be used for validation
referenceRange[0, 0].PutValue("Tiny");
referenceRange[1, 0].PutValue("Small");
referenceRange[2, 0].PutValue("Medium");
referenceRange[3, 0].PutValue("Large");
// Get a reference to the validations collection on the first sheet
ValidationCollection validations = worksheet1.Validations;
// Create cell Area where validation is to be implemented
CellArea area;
area.StartRow = 0;
area.EndRow = 4;
area.StartColumn = 0;
area.EndColumn = 0;
// Create a new validation for the given cell area defined above
Validation validation = validations[validations.Add(area)];
// Set type of validation
validation.Type = Aspose.Cells.ValidationType.List;
// Set the type of operator
validation.Operator = OperatorType.None;
// Set flag for in cell drop down
validation.InCellDropDown = true;
// Set the formula by providing reference data range name
validation.Formula1 = "=ReferenceRange";
// Enable the flag to show an error
validation.ShowError = true;
// Set the type of alert on error
validation.AlertStyle = ValidationAlertType.Stop;
// Set the title of the error
validation.ErrorTitle = "Error Title";
// Set the message to be shown when error is raised
validation.ErrorMessage = "Please select an entry from the combobox";
// Save the output file
workbook.Save("output.out.xls");
System.Console.WriteLine("Done");
}
}
}

Этот код демонстрирует процесс как создать проверку данных в Excel с помощью C#. Вам нужно создать диапазон и установить в нем разные эталонные значения, так как этот диапазон будет установлен как Formula1 во вновь созданной проверке. Точно так же для новой проверки требуется область ячейки, в которой должна быть реализована эта проверка, и необходимо установить ряд свойств, таких как тип проверки, флаг для создания раскрывающегося списка в ячейке и свойства для обработки условий ошибки.

В этом руководстве мы узнали, как сделать раскрывающийся список в Excel с помощью C#. Если вы хотите изучить процесс фильтрации данных в таблице Excel, обратитесь к статье как фильтровать данные в таблице Excel с помощью С#.

 Русский