Бібліотека .NET з відкритим кодом для електронних таблиць Microsoft® Excel

Забезпечує швидке читання електронних таблиць Excel LS, написання та маніпуляція за допомогою Free & Open Source .NET Бібліотека.

Що таке FastExcel?

FastExcel є бібліотекою Open Source C# .NET, яка забезпечує функціональність для швидкого читання та написання електронних таблиць Excel LS. Добре, що API має невелику пам'ять під час роботи, що означає, що вона не споживає занадто багато пам'яті для своїх операцій. Це тому, що Open ML DK не використовується для взаємодії з даними. Дані передаються безпосередньо для редагування з базових файлів ML.

Основна мета проекту полягає в тому, щоб забезпечити легкий і швидкий спосіб взаємодії з даними Excel з базовим функціоналом Excel. Для того, щоб зробити це швидше, щоб . ET розробники можуть легко використовувати деякі важливі функції зсередини власних додатків, таких як читання та написання файлів Excel, діапазони комірок fetch, управління таблицями 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

Створіть файли 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. Це дозволяє розробникам створювати нові рядки, об’єднувати рядок із наступним рядком, отримувати всі клітинки в цьому рядку, створювати нову клітинку, вибирати діапазон клітинок, вибирати значення з клітинки, аркуш, на якому ця клітинка, і багато інших більше.

Читання клітин з файлів Excel через безкоштовну бібліотеку .NET - 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 дозволяє вибрати та читати певний робочий аркуш, використовуючи його індекс або всі робочі аркуші один за допомогою оператора над збіркою робочого аркуша.

Детальніше Робочий аркуш Excel з бібліотекою .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 Cell

API FastExcel дозволяє розробникам .NET додавати та змінювати коментарі до Excel Cell. Дуже корисно вставляти коментарі для нагадувань і приміток для інших тем. API підтримує такі функції, як додавання коментаря, переміщення вікна коментаря, відображення або приховання коментарів, видалення коментаря, форматування коментаря тощо.

Застосувати форматування клітин за допомогою C#

Русский EnglishРусскийУкраїнськаPolskiItalianoEspañol汉语Bahasa Indonesiaहिन्दीPortuguês日本語DeutschFrançaisภาษาไทยελληνικά اللغة العربية Кондиційне форматування дозволяє розробникам легко виділити певні значення або дозволяє їм автоматично застосувати форматування до певного стовпця або рядка.

 Українська