Добавьте формулы и случайные данные в Excel с помощью Openize.OpenXML на C#

Работа с Excel программно является общим требованием для многих разработчиков бизнес-приложений, инструментов отчетности и платформ анализа данных. Одним из мощных инструментов, упрощающих работу с Excel, является Openize.OpenXML-SDK. В этом посте будет показано, как использовать Openize.OpenXML-SDK в C# для заполнения диапазона ячеек Excel случайными значениями и автоматического создания формулы для суммирования этих значений. Независимо от того, автоматизируете ли вы ввод данных, создаете инструмент отчетности или подготавливаете тестовые данные, этот метод может сэкономить часы ручной работы. К концу этого руководства вы поймете, как:

  • Генерируйте и вводите случайные числа в ячейки Excel программным способом. – Добавьте формулу для расчета суммы этих значений.
  • Автоматически сохранять измененный файл Excel. Давайте рассмотрим, как эта простая, но практичная реализация может улучшить ваш рабочий процесс.

Введение в Openize.OpenXML-SDK и пример использования

Openize.OpenXML-SDK — это надежная библиотека C#, предназначенная для создания, чтения и изменения файлов Excel без необходимости установки Microsoft Excel в системе. Он предоставляет возможности высокопроизводительной обработки электронных таблиц, которые особенно полезны для серверных систем отчетности или пользовательских рабочих процессов Excel. В нашем примере мы демонстрируем сценарий, в котором: – Вам необходимо заполнить столбец случайно сгенерированными числами (например, для пробного тестирования или моделирования). – Вы хотите автоматизировать расчет их суммы с помощью формул Excel. – Вам нужен чистый, программный подход для создания и сохранения результатов. Такая функциональность полезна при создании тестовых данных, шаблонах финансового прогнозирования или любой системе, где Excel используется для агрегирования входных данных. Вот код, выполняющий эту задачу:

Объяснение кода

Давайте шаг за шагом рассмотрим, что делает код:

  1. Установка пути к файлу: сценарий определяет место для сохранения созданного файла Excel, используя переменную пути к файлу.
  2. Инициализация рабочей книги: создается новый экземпляр Workbook из Openize.OpenXML-SDK, который представляет собой файл Excel в памяти.
  3. Доступ к рабочему листу. Доступ к первому рабочему листу осуществляется с помощью Worksheets[0], который представляет собой лист по умолчанию в новой книге.
  4. Генерация случайных чисел. С помощью класса Random скрипт генерирует числа от 1 до 100 и заполняет их в ячейки A1–A10. Это делается внутри цикла for, который перебирает строки.
  5. Применение формулы: после заполнения данных ячейке A11 присваивается формула с использованием PutFormula("SUM(A1:A10)"). Это указывает Excel вычислить сумму первых десяти значений.
  6. Сохранение книги: измененная книга сохраняется по указанному пути к файлу. Это основополагающая концепция, но ее можно легко расширить для заполнения более сложных наборов данных, применения различных формул или работы с несколькими листами.

Преимущества использования Openize.OpenXML-SDK

Использование Openize.OpenXML-SDK имеет ряд преимуществ:

  • Установка Excel не требуется: в отличие от некоторых других библиотек, Openize.OpenXML-SDK не зависит от установки Microsoft Excel на компьютере.
  • Высокая производительность: разработан для скорости и эффективности, что делает его идеальным для обработки больших электронных таблиц.
  • Богатый API: он поддерживает широкий спектр функций Excel, включая формулы, стили, диаграммы и сводные таблицы.
  • Кроссплатформенность: совместимость с .NET Core и .NET Framework, что делает ее подходящей для различных проектов. Для разработчиков, работающих над панелями отчетности, финансовыми системами или автоматизацией тестирования, этот SDK может упростить обработку данных электронных таблиц.

Заключение

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

Ссылки