C создать файл Excel

Обновлено: 05.07.2024

Мы рассмотрим следующие темы:

  • Что такое файл Excel?
  • Что такое IronXL?
  • Пошаговое руководство по созданию файлов Excel
  • Шаг 1. Создайте проект Visual Studio
  • Шаг 2. Установите пакет NuGet
  • Шаг 3. Создайте книгу Excel
  • Шаг 4. Установите рабочий лист по умолчанию
  • Шаг 5. Сохраните книгу
  • Шаг 6. Установите значения ячеек
  • Установка значений ячеек вручную
  • Динамическая установка значений ячеек
  • Задать значения ячеек из базы данных
  • Сводка

Что такое файл Excel?

Excel – это приложение для работы с электронными таблицами, разработанное и опубликованное Microsoft. Он является частью пакета программного обеспечения Microsoft Office для повышения производительности.
Excel — это инструмент как для организации данных, так и для выполнения с ними вычислений. Программное обеспечение может анализировать данные, рассчитывать статистику, создавать сводные таблицы и представлять данные в виде диаграмм или графиков.
Например, вы можете создать электронную таблицу Excel, которая рассчитывает ежемесячный бюджет, отслеживает связанные с этим расходы и интерактивно сортирует данные по различным критериям.
В отличие от текстового процессора, такого как Microsoft Word, Excel упорядочивает данные в столбцах и строках. Строки и столбцы пересекаются в пространстве, называемом ячейкой. Каждая ячейка содержит данные, например текст, числовые значения или формулы.

Что такое IronXL?

Пошаговое руководство по созданию файлов Excel

Во-первых, нам нужно создать новый проект Visual Studio. Для демонстрации я буду использовать шаблон консольного приложения. Вы можете использовать любой шаблон, который лучше всего соответствует вашим требованиям.
Вы также можете использовать текущий проект, который выиграет от возможности создавать файлы Excel.

Шаг 1. Создайте проект Visual Studio

Шаг 2. Установите пакет NuGet в Visual Studio

Следующим шагом будет установка пакета IronXL NuGet для нашего проекта. Нажмите «Инструменты» в строке меню. Появится новое раскрывающееся меню. Нажмите «Диспетчер пакетов NuGet», а затем «Управление пакетами Nuget для решения», как показано ниже.

Нажмите «Обзор» и найдите IronXL в строке поиска.

Нажмите «IronXL.Excel» и нажмите кнопку «Установлено». Это установит IronXL в ваш проект. Теперь вы можете использовать любые его функции в своем проекте.
Теперь, когда библиотека IronXL установлена, переходим к следующему шагу.

Шаг 3. Создайте книгу Excel

Во-первых, добавьте пространство имен IronXL в свой проект.

Выйти из полноэкранного режима

Создать новую книгу Excel с помощью IronXL не может быть проще! Нам нужна всего одна строка кода. Да, действительно!

Выйти из полноэкранного режима

С помощью IronXL можно создавать файлы форматов XLS (старые версии файлов Excel) и XLSX (текущая и более новые версии файлов).

Шаг 4. Установите рабочий лист по умолчанию

Давайте создадим электронную таблицу Excel. Я только что создал один. Вы можете создать столько электронных таблиц Excel, сколько вам нужно.

Выйти из полноэкранного режима

«Лист» в приведенном выше фрагменте кода представляет рабочий лист, и вы можете использовать его для установки значений ячеек и почти для всего остального, что может сделать Excel.
Если вы не понимаете разницы между рабочей книгой и рабочим листом, позвольте мне объяснить: рабочая книга содержит рабочие листы. Это означает, что вы можете добавить столько рабочих листов, сколько захотите, в одну рабочую книгу. Я объясню, как это сделать, в следующей статье. Рабочий лист содержит строки и столбцы. Пересечение строки и столбца называется ячейкой, и именно с этими ячейками мы работаем в Excel.

Шаг 5. Сохраните книгу

Чтобы сохранить книгу в формате xlsx, используйте следующий код:

Выйти из полноэкранного режима

Запустите программу, чтобы увидеть результат.

Выходной файл

Описание изображения

Эта программа создаст новую книгу. Вы можете найти его в папке bin вашего проекта. Вы также можете указать путь с помощью функции «Сохранить как». Откройте документ Excel с помощью Microsoft Excel. Ниже приведен рабочий лист Excel, который мы только что создали.

Шаг 6. Установка значений ячеек

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

Установка значений ячеек вручную:

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

Выйти из полноэкранного режима

Здесь я заполнил столбцы от A до L, а первую строку каждого из них — названиями различных курсов, связанных с разработкой программного обеспечения.
Запустите программу, чтобы увидеть результат:

Выходной файл

Описание изображения

Динамическая установка значений ячеек

Для динамической установки значений мы используем инструкции, очень похожие на инструкции в предыдущем разделе. Преимущество здесь в том, что вам не нужно жестко кодировать местоположение ячейки. В следующем примере кода вы создадите новый случайный объект для создания случайных чисел, а затем используете цикл для перебора диапазона ячеек, которые вы хотите заполнить значениями.

Выйти из полноэкранного режима

Каждая ячейка от A2 до L11 содержит уникальное значение, сгенерированное случайным образом.
Запустим программу. Он создаст для нас файл excel. Откройте это с помощью Microsoft Excel, чтобы увидеть результат.

Вывод

Описание изображения


Говоря о динамических значениях, как насчет того, чтобы научиться динамически добавлять данные в ячейки непосредственно из базы данных? В следующем фрагменте кода быстро показано, как это делается, при условии, что вы правильно настроили подключения к базе данных.

Добавление данных непосредственно из базы данных

Описание изображения

Я получу данные из таблицы и назначу эти значения ячейкам электронной таблицы. Вот снимок моей таблицы «Марки»:

Я получу данные из этих таблиц и назначу эти значения ячейкам электронной таблицы. Вот снимок моей таблицы оценок.

Выйти из полноэкранного режима

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

Выходной файл

Описание изображения

Запустим программу. Он создаст для нас файл Excel. Откройте это с помощью Microsoft Excel, чтобы увидеть результат.

Обзор

Программное обеспечение Iron предоставляет другие библиотеки, такие как IronPdf для создания документов в формате Pdf, Iron Barcode для создания, чтения и обработки штрих-кода и т. д. Если вы приобретете полный пакет Iron Suite, вы сможете получить все 5 продуктов по цене всего двух. Чтобы узнать больше, нажмите здесь.

Я надеюсь, что эта статья была полезной и легкой для чтения. Не стесняйтесь комментировать ваши вопросы и отзывы.
Вы можете скачать файл проекта по этой ссылке.

Обзор

Возможности IronXL:

Создание и сохранение файла Excel: быстрый код

В качестве альтернативы можно загрузить IronXL.Dll и добавить в свой проект.

Шаг 1

1. Загрузите БЕСПЛАТНУЮ версию IronXL C# Библиотека

Скачать DLL

Вручную установить в свой проект

Установить с помощью NuGet

Установить с помощью NuGet

Существует три различных способа установки пакета NuGet IronXL:

  1. Visual Studio
  2. Командная строка разработчика
  3. Загрузить пакет NuGet напрямую

Визуальная студия

Visual Studio предоставляет диспетчер пакетов NuGet, который можно использовать для установки пакетов NuGet в ваших проектах. Вы можете получить к нему доступ через меню проекта или щелкнув проект правой кнопкой мыши в обозревателе решений. Оба эти варианта показаны ниже на рисунках 3 и 4.


Рисунок 3. Меню проекта


Рис. 4. Щелкните правой кнопкой мыши обозреватель решений

После того, как вы нажали «Управление пакетами NuGet» в любом из вариантов, найдите пакет IronXL.Excel и установите его, как показано на рис. 5.

< бр />

Рис. 5. Установка пакета IronXL.Excel NuGet

Командная строка разработчика

Откройте командную строку разработчика и выполните следующие действия, чтобы установить пакет IronXL.Excel NuGet:

  1. Найдите командную строку разработчика — обычно она находится в папке Visual Studio.
  2. Введите следующую команду:
  3. PM > Установить пакет IronXL.Excel
  4. Нажмите клавишу ВВОД.
  5. Пакет будет установлен.
  6. Перезагрузите проект Visual Studio

Загрузить пакет NuGet напрямую

Чтобы загрузить пакет NuGet, выполните следующие несколько шагов:

Установите IronXL путем прямой загрузки библиотеки


< /p>

Рисунок 6. Загрузка библиотеки IronXL

Ссылайтесь на библиотеку в своем проекте, выполнив следующие действия:

  1. Щелкните правой кнопкой мыши решение в обозревателе решений.
  2. Выбрать ссылки
  3. Выполните поиск библиотеки IronXL.dll.
  4. Нажмите "ОК".

Поехали!

Теперь, когда все настроено, мы можем начать экспериментировать с замечательными функциями библиотеки IronXL!

Учебники

  • Перейдите по следующему URL-адресу:
  • Нажмите "Загрузить пакет".
  • После загрузки пакета дважды щелкните его.
  • Перезагрузите проект Visual Studio


Рисунок 1. Новый проект

  1. Нажмите "ОК".
  2. На следующем экране выберите Веб-формы, как показано на рис. 2 внизу


Рисунок 2. Веб-формы

Теперь нам есть с чем работать. Установите IronXL, чтобы начать настройку файла.

3. Создать книгу Excel

Нет ничего проще, чем создать новую книгу Excel с помощью IronXL! Это одна строка кода! Да, действительно:

С помощью IronXL можно создавать файлы форматов XLS (старая версия файла Excel) и XLSX (текущая и более новая версия файла).

3.1. Установить рабочий лист по умолчанию

И еще проще создать рабочий лист по умолчанию:

«Лист» в приведенном выше фрагменте кода представляет рабочий лист, и вы можете использовать его для установки значений ячеек и почти всего, что может сделать Excel.

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

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

4. Установить значения ячеек

4.1. Установка значений ячеек вручную

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

Здесь я заполнил столбцы от A до L, а первая строка каждого из них — названием другого месяца.

4.2. Динамическая установка значений ячеек

Динамическая установка значений почти аналогична предыдущему сегменту кода. Хорошая вещь в этом заключается в том, что вам не нужно жестко кодировать местоположение ячейки. В следующем примере кода вы создадите новый объект Random для создания случайных чисел, а затем используете цикл for для перебора диапазона ячеек, которые вы хотите заполнить значениями.

Каждая ячейка от A2 до L11 содержит уникальное значение, сгенерированное случайным образом.

Говоря о динамических значениях, как насчет того, чтобы научиться динамически добавлять данные в ячейки непосредственно из базы данных? В следующем фрагменте кода быстро показано, как это делается, при условии, что вы правильно настроили подключения к базе данных.

4.3. Добавить напрямую из базы данных

Вам просто нужно установить для свойства Value конкретной ячейки имя поля, которое будет введено в ячейку.

5. Применить форматирование

5.1. Установить цвета фона ячеек

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

Это задает серый цвет фона диапазона ячеек. Цвет указан в формате RGB (красный, зеленый, синий), где первые два символа представляют красный цвет, следующие два — зеленый, а последние два — синий. Диапазон значений: от 0 до 9, затем от A до F (шестнадцатеричный).

5.2. Создать границы

Создание границ с помощью IronXL очень просто, как показано ниже:

В приведенном выше коде я установил черную верхнюю и нижнюю границы для ячеек с A1 по L1, затем я установил правую границу для ячеек с L2 по L11, а стиль границы установлен на средний. Наконец, я установил нижнюю границу для ячеек с A11 по L11

6. Использование формул в ячейках

Я продолжаю говорить, что IronXL делает все так просто, но это действительно так, и я не могу выделить это достаточно подробно! Следующий код позволяет использовать формулы:

Что хорошо в этом, так это тот факт, что вы можете установить тип данных ячейки, таким образом, результат формулы. В приведенном выше коде показано, как использовать формулы SUM (суммирование значений), AVG (усреднение значений), MAX (получение максимального значения) и MIN (получение наименьшего значения).

7. Установить рабочий лист и свойства печати

7.1. Установить свойства рабочего листа

Свойства листа включают закрепление строк и столбцов и защиту листа паролем. Это показано далее:

Первая строка заморожена и не будет прокручиваться вместе с остальной частью рабочего листа. Рабочий лист также защищен паролем от любых правок. На рисунках 7 и 8 это показано в действии.


Рис. 7. Закрепить области


Рисунок 8. Защищенный рабочий лист

7.2. Задайте свойства страницы и печати

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

Область печати устанавливается от A1 до L12. Ориентация устанавливается на Альбомную, а размер бумаги устанавливается на A4

В настоящее время электронные таблицы стали неотъемлемой частью хранения, организации и анализа данных. Электронные таблицы, такие как MS Excel, способны выполнять вычисления и сортировку, генерировать графики или диаграммы, создавать бюджеты и выполнять множество других задач учета или анализа данных. Поскольку в наши дни автоматизированные решения все больше используются в бизнесе, возникла тенденция создания документов Excel (XLS/XLSX) и управления ими, которая растет огромными темпами. Этот вариант использования вызвал потребность в решении для автоматизации Excel.

Использование диспетчера пакетов NuGet

Использование консоли диспетчера пакетов

  • Создайте экземпляр класса Workbook.
  • Доступ к первому рабочему листу (созданному по умолчанию) книги.
  • Откройте нужную ячейку (ячейки) рабочего листа и поместите значение в ячейку (ячейки).
  • Сохраните книгу как файл XLS или XLSX.

Вывод

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

  • Открыть файл Excel в объекте FileStream.
  • Создайте экземпляр Workbook и инициализируйте его с помощью объекта FileStream.
  • Для доступа к листам и ячейкам используйте классы Worksheet и Cell соответственно.
  • Сохраните книгу как файл Excel .xlsx.

Чтобы создать диаграммы в файле Excel, вам необходимо выполнить следующие шаги:

Вывод

  • Загрузите книгу Excel или создайте новую с помощью класса Workbook.
  • Добавить данные в ячейки рабочего листа.
  • Добавить на лист новый объект ListObject.
  • Установите для свойства ListObject.ShowTotals значение true.
  • Подсчитайте итог и сохраните книгу в виде файла Excel .xlsx.


< /p>

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


< /p>

В Visual Studio 2017 выберите Инструменты -> Диспетчер пакетов NuGet -> Консоль диспетчера пакетов

.

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

После завершения проверьте Ссылки в обозревателе решений и убедитесь, что сборка EPPlus указана в списке.

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

Мы вызываем конструктор класса ExcelPackage для создания книги. В приведенном ниже коде мы делаем это в блоке using, поэтому нам не нужно явно удалять объект.

Мы добавляем 3 пустых листа в книгу с помощью метода Add() в классе Worksheets. Наконец, мы сохраняем файл по пути, используя метод SaveAs().


< /p>

Метод SaveAs вызовет исключение, если рабочие листы не определены.

Допустим, мы хотим добавить некоторые данные в Worksheet1. Как мы можем настроить таргетинг?

В электронных таблицах обычно есть строки заголовков. Давайте добавим строку заголовка в Worksheet1.

Для этого мы создаем список, содержащий массив строк:

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

Вот как мы загружаем данные на лист:

Всё это вместе представляет собой блок кода:

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


< /p>

Мы можем легко изменить размер шрифта, цвет и толщину любой строки.

Мы можем легко добавить данные в ячейку, установив свойство Value элемента Cell.

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

Здесь мы добавляем данные из cellData на лист, начиная со строки 2, столбца 1. Помните, что мы уже вставили строку заголовка в строку 1.

Мы можем использовать эту строку кода, чтобы определить, установлен ли Excel:

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

Однако у этого подхода есть пара недостатков. Создание файла Excel завершится ошибкой, если у пользователя не установлен Excel. Кроме того, что произойдет, если используемая версия сборки несовместима с последней версией Excel?

Читайте также: