Как записать данные в Excel, используя C#

от автора

Обзор

Excel — широко используемое электронное таблицы программное обеспечение, которое можно использовать для анализа данных, создания отчетов и многих других целей. Мы часто должны записывать данные в Excel для дальнейшей обработки и анализа. В программировании мы можем использовать различные способы записи данных в Excel, например, использование встроенных в Excel COM-компонентов, использование сторонних библиотек и т.д. Free Spire.XLS for .NET — это мощная сторонняя библиотека, которая может помочь нам легко записывать данные в Excel. В этой статье будет описано, как с помощью Free Spire.XLS for .NET записывать различные типы данных в Excel.

Установка Free Spire.XLS for .NET

В первую очередь необходимо открыть Visual Studio и открыть «Менеджер пакетов NuGet» в проекте. В поле поиска введите «FreeSpire.XLS», затем выберите последнюю версию Free Spire.XLS for .NET для установки. После установки мы можем начать использовать его для записи данных в Excel.

Запись текста и чисел в Excel в C#

using Spire.Xls;  namespace WriteDataToCells {     class Program     {         static void Main(string[] args)         {             //Создание объекта Workbook              Workbook workbook = new Workbook();              //Получение первой рабочей страницы             Worksheet worksheet = workbook.Worksheets[0];              //Запись данных в определенные ячейки             worksheet.Range[1, 1].Value = "Имя";             worksheet.Range[1, 2].Value = "Возраст";             worksheet.Range[1, 3].Value = "Департамент";             worksheet.Range[1, 4].Value = "Дата найма";             worksheet.Range[1, 2].Value = "Хейзел";             worksheet.Range[2, 2].Value2 = 29;             worksheet.Range[2, 3].Value = "Маркетинг";             worksheet.Range[2, 4].Value = "2019-07-01";             worksheet.Range[3, 1].Value = "Тина";             worksheet.Range[3, 2].Value2 = 31;             worksheet.Range[3, 3].Value = "Техническая поддержка";             worksheet.Range[3, 4].Value = "2015-04-27";              //Автоматическое подгонка ширины столбцов             worksheet.AllocatedRange.AutoFitColumns();              //Применение стиля к первой строке             CellStyle style = workbook.Styles.Add("newStyle");             style.Font.IsBold = true;             worksheet.Range[1, 1, 1, 4].Style = style;              //Сохранение в файл Excel             workbook.SaveToFile("WriteToCells.xlsx", ExcelVersion.Version2016);         }     } } 

Запись одномерного или двумерного массива в Excel в C#

using Spire.Xls;  namespace WriteArraysToWorksheet {     class Program     {         static void Main(string[] args)         {             //Создание экземпляра Workbook             Workbook workbook = new Workbook();              //Получение первой рабочей страницы             Worksheet worksheet = workbook.Worksheets[0];              //Создание одномерного массива             string[] oneDimensionalArray = new string[] { "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь" };              //Запись массива в первую строку таблицы             worksheet.InsertArray(oneDimensionalArray, 1, 1, false);              //Создание двумерного массива             string[,] twoDimensionalArray = new string[,]{                 {" Имя", "Возраст", "Пол", "Отдел", "Телефон"},                {"Джон", "25", "Мужской", "Разработка","654214"},                {"Альберт", "24", "Мужской", "Поддержка","624847"},                {"Эмили", "26", "Женский", "Продажи","624758"}             };              //Запись массива в таблицу, начиная с ячейки A3             worksheet.InsertArray(twoDimensionalArray, 3, 1);              //Автоматическое подгонка ширины столбцов             worksheet.AllocatedRange.AutoFitColumns();              //Применение стиля к первой и третьей строке             CellStyle style = workbook.Styles.Add("newStyle");             style.Font.IsBold = true;             worksheet.Range[1, 1, 1, 6].Style = style;             worksheet.Range[3, 1, 3, 6].Style = style;              //Сохранение в файл Excel             workbook.SaveToFile("InsertArrays.xlsx", ExcelVersion.Version2016);         }     } } 

Запись DataTable в Excel в C#

using System; using System.Data; using Spire.Xls;  namespace WriteDataTableToWorksheet {     class Program     {         static void Main(string[] args)         {             //Создание экземпляра Workbook             Workbook workbook = new Workbook();              //Получение первой рабочей страницы             Worksheet worksheet = workbook.Worksheets[0];              //Создание объекта DataTable             DataTable dataTable = new DataTable();             dataTable.Columns.Add("SKU", typeof(Int32));             dataTable.Columns.Add("NAME", typeof(String));             dataTable.Columns.Add("PRICE", typeof(String));              //Создание строк и добавление данных             DataRow dr = dataTable.NewRow();             dr[0] = 512900512;             dr[1] = "Беспроводная мышь M200";             dr[2] = "$85";             dataTable.Rows.Add(dr);              dr = dataTable.NewRow();             dr[0] = 512900637;             dr[1] = "B100 Cored Mouse";             dr[2] = "$99";             dataTable.Rows.Add(dr);              dr = dataTable.NewRow();             dr[0] = 512901829;             dr[1] = "Игровая мышь";             dr[2] = "$125";             dataTable.Rows.Add(dr);              dr = dataTable.NewRow();             dr[0] = 512900386;             dr[1] = "Оптическая мышь ZM";             dr[2] = "$89";             dataTable.Rows.Add(dr);              //Запись DataTable в таблицу             worksheet.InsertDataTable(dataTable, true, 1, 1, true);              //Автоматическое подгонка ширины столбцов             worksheet.AllocatedRange.AutoFitColumns();              //Применение стиля к первой строке             CellStyle style = workbook.Styles.Add("newStyle");             style.Font.IsBold = true;             worksheet.Range[1, 1, 1, 3].Style = style;              //Сохранение в файл Excel             workbook.SaveToFile("InsertDataTable.xlsx", ExcelVersion.Version2016);         }     } } 

Другие функции

Помимо записи данных в Excel, Free Spire.XLS for .NET также поддерживает множество других особенностей, таких как:

  • C#/VB.NET преобразование Excel в PDF

  • C#/VB.NET создание столбчатой диаграммы в Excel

  • C#/VB.NET печать документов Excel

  • C#/VB.NET Завернуть или развернуть текст в ячейках Excel

Выводы

В этой статье мы рассмотрели, как с помощью Spire.XLS for .NET создавать документы Excel и продемонстрировали некоторые распространенные методы записи данных. Free Spire.XLS for .NET — это очень мощный компонент Excel, который может помочь разработчикам легко создавать, читать и редактировать документы Excel, тем самым.


ссылка на оригинал статьи https://habr.com/ru/articles/742892/


Комментарии

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *