Библиотеки для экспорта данных в Excel

C#

В этой статье мы рассмотрим способы для выгрузки данных в xls/xlsx файл. Для примера был создан небольшой тестовый проект для демонстрации возможностей библиотек. Допустим у нас есть класс студент

Создадим функцию которая будет создавать фейковые данные студентов

Теперь рассмотрим  способы выгрузить эти данные в excel.

NPOI

Этот проект является .NET версией проекта POI Java. С помощью NPOI вы можете легко читать/записывать файлы Office 2003/2007.

Общие характеристики NPOI:

a. Это абсолютно бесплатно для использования

b. Охват большинства функций Excel (стиль ячеек, формат данных, формула и т. д.)

c. Поддерживаемые форматы: xls, xlsx, docx.

d. Разработан для ориентации на интерфейс (взгляните на NPOI. Пространство имен SS)

e. Поддержка не только экспорта, но и импорта

f. Реальные успешные кейсы по всему миру

г. огромное количество базовых примеров

h. Работает как на Windows, так и на Linux

Подробно узнать о проекте можно по ссылке 

Ниже указан способ выполнить экспорт с помощью NPOI

Как использовать

Установим библиотеку через NuGet

Библиотеки для экспорта данных в Excel

Подключим в код

using NPOI.XSSF.UserModel;
using NPOI.SS.UserModel;

EPPlus

EPPlus использует OpenOffice для чтения и запись в формате (xlsx) Excel

Официальный веб-сайт:http://epplus.codeplex.com/

Общие характеристики

  • Создание, чтение и изменение книг Office Open XML (xslx и xlsm)
  • Поддерживает как .NET Framework, так и .NET Core. Нет различий в наборе функций между фреймворками.
  • Предоставляет простой в использовании, строго типизированный программный интерфейс, который тесно связан с хорошо известным API Excel VBA.
  • Только управляемый код, без зависимостей от Microsoft Excel
  • Закаленная в боях кодовая база после многих лет работы в качестве самой скачиваемой в мире библиотеки .NET для управления электронными таблицами. Качество, обеспечиваемое тысячами юнит-тестов.
  • Исходный код EPPlus в открытом доступе на Github , распространяется под некоммерческой лицензией Polyform

Как использовать

Установка

Библиотеки для экспорта данных в Excel

ClosedXML

‎ClosedXML — это библиотека .NET для чтения, обработки и записи файлов Excel 2007+ (.xlsx, XLSM). Он направлен на предоставление интуитивно понятного и удобного интерфейса для работы с базовым ‎‎OpenXML‎‎ API.‎

Ссылка на проект

‎Для получения дополнительной информации см. вики‎

Как использовать

Библиотеки для экспорта данных в Excel

ClosedXML.Report

‎ClosedXML.Report — это инструмент для создания отчетов и анализа данных в приложениях .NET с помощью Microsoft Excel. Это . NET-библиотека для создания отчетов Microsoft Excel без необходимости установки Excel на компьютере, на котором выполняется код. С помощью ClosedXML.Report можно легко экспортировать любые данные из классов .NET в Excel с помощью XLSX-шаблона.‎

‎Функции‎

  • ‎Копирование форматирования ячеек‎
  • ‎Условное форматирование
  • ‎Вертикальные и горизонтальные таблицы и поддиапазоны‎
  • ‎Возможность реализации формул Excel‎
  • ‎Использование динамически вычисляемых формул с синтаксисом C # и Linq‎
  • ‎Операции с табличными данными: сортировка, группировка, суммарные функции.‎
  • ‎Сводные таблицы‎
  • ‎Поддиапазоны‎

Библиотеки для экспорта данных в Excel

Библиотеки для экспорта данных в Excel

Как использовать

ClosedXML/ClosedXML.Report: ClosedXML.Report is a tool for report generation with which you can easily export any data from your .NET classes to Excel using a XLSX-template. (github.com)

OleDB

Провайдеры данных

Для работы с Excel 2003 (.Xls) можно использовать провайдер Microsoft Jet OLE DB 4.0.

Для работы с Excel 2007 (.Xlsx) — Microsoft ACE OLEDB 12.0.

В Windows 10 открыть настройки источников данных ODBC можно написав «Источники данных ODBC» или через Панель управления \ Администрирование.

Extended Properties

  • HDR=YES|NO. HDR=YES означает, что первую строку листа, следует рассматривать как заголовки колонок. Т.о. значение из первой строки можно использовать как имена полей в sql запросах (любых: select, insert, update, delete).
  • IMEX=1|3. 1 — открыть соединение для чтения. 3 — для записи.

Как использовать

 

Скачать проект
Добавить комментарий