Проверка десятичных данных в Excel

Введение

Создание электронных таблиц с точными данными необходимо для четкой коммуникации в любом бизнесе. Один из способов обеспечения точности данных — использование проверки данных в Excel. В этом руководстве мы воспользуемся возможностями Aspose.Cells для .NET для создания механизма проверки десятичных данных, который сохранит ваши данные надежными и чистыми. Если вы хотите улучшить свою игру в Excel, вы попали по адресу!

Предпосылки

Прежде чем погрузиться в код, убедитесь, что у вас все настроено для бесперебойной работы:

  1. Visual Studio: Загрузите и установите Visual Studio, если вы еще этого не сделали. Это идеальная среда для разработки приложений .NET.
  2. Aspose.Cells для .NET: Вам нужно добавить библиотеку Aspose.Cells в ваш проект. Вы можете загрузить ее черезэта ссылка.
  3. Базовые знания C#: хотя мы и будем объяснять все шаг за шагом, наличие фундаментальных знаний программирования на C# позволит вам лучше понять концепции.
  4. .NET Framework: убедитесь, что у вас установлена необходимая версия .NET Framework, совместимая с Aspose.Cells.
  5. Библиотеки: Ссылайтесь на библиотеку Aspose.Cells в своем проекте, чтобы избежать ошибок компиляции.

Теперь, когда мы рассмотрели основы, давайте перейдем к самой захватывающей части: программированию.

Импортные пакеты

Для начала вам нужно импортировать необходимые пакеты в ваш файл C#. Это позволит вам получить доступ к функциональным возможностям Aspose.Cells.

using System.IO;
using Aspose.Cells;
using System;

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

Теперь, когда мы подготовили почву, давайте рассмотрим шаги, необходимые для создания проверки десятичных данных на листе Excel.

Шаг 1: Настройте каталог документов

Прежде чем сохранять файлы, необходимо убедиться, что каталог документов настроен правильно:

string dataDir = "Your Document Directory";

Заменять"Your Document Directory" на путь, по которому вы хотите сохранить файлы Excel.

Шаг 2: Проверьте существование каталога

Этот фрагмент проверяет, существует ли каталог, и создает его, если его нет:

bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);

Этот шаг — как убедиться, что ваше рабочее место готово перед началом нового проекта. Никакого беспорядка, никакого стресса!

Шаг 3: Создание объекта рабочей книги

Далее давайте создадим новый объект рабочей книги, который по сути является файлом Excel:

Workbook workbook = new Workbook();

Представьте себе рабочую книгу как чистый холст для ваших данных. На этом этапе в ней нет контента, но она готова к раскрашиванию.

Шаг 4: Создание и доступ к рабочему листу

Теперь давайте создадим рабочий лист и откроем первый лист в рабочей книге:

Worksheet ExcelWorkSheet = workbook.Worksheets[0];

Так же, как книга имеет несколько страниц, рабочая тетрадь может иметь несколько рабочих листов. В настоящее время мы сосредоточены на первом.

Шаг 5: Получите коллекцию валидаций

Теперь давайте извлечем коллекцию валидации из рабочего листа, поскольку именно здесь мы будем управлять нашими правилами валидации данных:

ValidationCollection validations = ExcelWorkSheet.Validations;

Этот шаг можно сравнить с проверкой инструментов перед началом проекта.

Шаг 6: Определите область ячейки для проверки

Нам необходимо определить область, в которой применяется проверка:

CellArea ca = new CellArea();
ca.StartRow = 0;
ca.EndRow = 0;
ca.StartColumn = 0;
ca.EndColumn = 0;

Здесь мы указываем, что проверка данных будет применена к одной ячейке, а именно к первой ячейке на листе (A1).

Шаг 7: Создание и добавление проверки

Давайте создадим наш объект проверки и добавим его в коллекцию валидаций:

Validation validation = validations[validations.Add(ca)];

Теперь у нас есть объект проверки, который мы собираемся настроить для обеспечения соблюдения наших десятичных условий.

Шаг 8: Установите тип проверки

Далее мы укажем желаемый тип проверки:

validation.Type = ValidationType.Decimal;

Установив тип «Десятичный», мы указываем Excel ожидать десятичные значения в проверенной ячейке.

Шаг 9: Укажите оператора

Теперь укажем условие для допустимых значений. Мы хотим убедиться, что введенные данные попадают в два диапазона:

validation.Operator = OperatorType.Between;

Думайте об этом как о проведении граничной линии. Любое число за пределами этого диапазона будет отклонено, сохраняя чистоту ваших данных!

Шаг 10: Установите ограничения для проверки

Далее мы установим нижний и верхний пределы для нашей проверки:

validation.Formula1 = Decimal.MinValue.ToString();
validation.Formula2 = Decimal.MaxValue.ToString();

С этими ограничениями принимается любое десятичное число, независимо от его величины, если оно допустимо!

Шаг 11: Настройка сообщения об ошибке

Давайте обеспечим пользователям информацию о том, почему их ввод был отклонен, добавив сообщение об ошибке:

validation.ErrorMessage = "Please enter a valid integer or decimal number";

Это обеспечивает удобство использования, поскольку предоставляет указания о том, что вводить.

Шаг 12: Определите область проверки

Теперь давайте укажем ячейки, которые будут подвергаться этой проверке:

CellArea area;
area.StartRow = 0;
area.EndRow = 9;
area.StartColumn = 0;
area.EndColumn = 0;

В этой конфигурации мы говорим, что проверка применяется от ячейки A1 до A10.

Шаг 13: Добавьте область проверки

Теперь, когда мы определили нашу область проверки, давайте применим ее:

validation.AddArea(area);

Теперь ваша проверка надежно закреплена и готова отследить любые ненадлежащие входные данные!

Шаг 14: Сохраните рабочую книгу.

Наконец, давайте сохраним рабочую книгу с проверкой десятичных данных:

workbook.Save(dataDir + "output.out.xls");

И вот оно! Вы успешно создали рабочую книгу с проверкой десятичных данных с помощью Aspose.Cells для .NET.

Заключение

Реализация проверки десятичных данных в Excel с помощью Aspose.Cells для .NET — это пустяк, если следовать этим простым шагам. Вы не только гарантируете, что данные остаются чистыми и структурированными, но и улучшаете общую целостность данных в ваших электронных таблицах, делая их надежными и удобными для пользователя. Независимо от того, работаете ли вы в сфере финансов, управления проектами или в любой другой области, где используется отчетность по данным, овладение этими навыками значительно повысит вашу производительность. Так что вперед, попробуйте! Ваши таблицы будут вам за это благодарны.

Часто задаваемые вопросы

Что такое проверка данных в Excel?

Проверка данных в Excel — это функция, которая ограничивает тип данных, которые можно ввести в определенную ячейку или диапазон, обеспечивая целостность данных.

Могу ли я настроить сообщение об ошибке при проверке данных?

Да! Вы можете предоставить пользовательские сообщения об ошибках, чтобы помочь пользователям при вводе неверных данных.

Можно ли использовать Aspose.Cells бесплатно?

Aspose.Cells предлагает бесплатную пробную версию, но для долгосрочного использования вам понадобится лицензия. Вы можете найти больше информации о получении временной лицензииздесь.

Какие типы данных я могу проверить в Excel?

С помощью Aspose.Cells вы можете проверять различные типы данных, включая целые числа, десятичные дроби, даты, списки и пользовательские формулы.

Где я могу найти дополнительную документацию по Aspose.Cells?

Вы можете изучить обширную документациюздесь.