Библиотека .NET с открытым исходным кодом для электронных таблиц Microsoft® Excel

Предоставляет Fast Excel LS Spreadsheet Reading, Writing & Manipulation через Free & Open Source .NET Library.

Что такое FastExcel?

FastExcel — это библиотека C# .NET с открытым исходным кодом, которая предоставляет функции для быстрого чтения и записи электронных таблиц Excel XLSX. Хорошо то, что во время работы API занимает мало памяти, что означает, что он не потребляет слишком много памяти для своих операций. Это связано с тем, что Open XML SDK вообще не используется для взаимодействия с данными. Данные поступают непосредственно для редактирования из базовых XML-файлов.

Основная цель проекта - обеспечить легкий и быстрый способ взаимодействия с данными Excel с базовым функционалом Excel. Были предприняты большие усилия, чтобы сделать его быстрее, так что . Разработчики ET могут легко использовать несколько важных функций из своих собственных приложений, таких как чтение и написание файлов Excel, диапазоны ячеек, управление таблицами Excel, управление строками и столбцами, вставка текстов, добавление изображений или новых листов, защита файла Excel, расчет формулы и многое другое.

Previous Next

Начало работы с FastExcel

Рекомендованный способ установки FastExcel - от NuGet. Используйте следующую команду для быстрой установки.

Установите FastExcel из NuGet

 Install-Package FastExcel -Version 3.0.6

Создание файлов электронных таблиц через .NET API

FastExcel дает программистам C# .NET возможность создавать электронные таблицы Excel в своих собственных приложениях .NET. Вы можете легко определить, сколько строк и столбцов вы хотите оставить на листе. Это также требует присвоения имени листу. Разработчики могут установить тип шрифта и размер текста для создаваемого листа. Ниже приведены шаги для быстрого создания и вставки данных в Excel.

Создавайте Excel быстро

  1. Инициализировать объект FastExcel
  2. Создать рабочий лист
  3. Заполнить данные строки
  4. Написать Эксель

Создайте файлы Excel быстро с бесплатной библиотекой - C#

using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
  //Create a worksheet with some rows
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber++)
    {
      cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
    }
    cells.Add(new Cell(13, "FileFormat" + rowNumber));
    cells.Add(new Cell(14, "FileFormat Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  fastExcel.Write(worksheet, "sheet1");
}

Строки и управление ячейками на листе Excel

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

Read Cells from Excel Files через Free .NET Library - C#

// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
  //Create a some rows in a worksheet
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
    {
      cells.Add(new Cell(columnNumber, rowNumber));
    }
    cells.Add(new Cell(13, "File Format Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  // Read the data
  fastExcel.Update(worksheet, "sheet1");
}

Управление таблицами в файлах Excel

FastExcel позволяет выбрать & stExcelитать конкретную рабоstExcelую таблицу с использованием ее индекса или всех рабоstExcelих таблиц по одному с использованием оператора по коллекции таблиц.

Подробнее Excel Worksheet с библиотекой .NET - C#

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    // Read the rows using worksheet name
    worksheet = fastExcel.Read("sheet1");
    // Read the rows using the worksheet index
    // Worksheet indexes are start at 1 not 0
    worksheet = fastExcel.Read(1);
}

Прочтите все рабочие таблицы Excel с библиотекой .NET - C#

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    foreach (var worksheet in fastExcel.Worksheets)
    {
        Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
        //To read the rows call read
        worksheet.Read();
        var rows = worksheet.Rows.ToArray();
        //Do something with rows
        Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
    }
}

Добавление комментариев к ячейке Excel

FastExcel API позволяет разработчикам .NET добавлять и изменять комментарии к ячейке Excel. Очень полезно вставлять комментарии для напоминаний и заметок по другим темам. API поддерживает такие функции, как добавление комментария, перемещение поля комментария, отображение или скрытие комментариев, удаление комментария, форматирование комментария и т. д.

Применить форматирование к элементам с помощью C#

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

 Русский