.NET библиотека с отворен код за Microsoft® Excel електронни таблици

Предоставя бързо четене, писане и манипулиране на Excel чрез Free Open Source .NET библиотека.

Какво е FastExcel?

FastExcel е библиотека с отворен код C.NET, която осигурява функционалност за бързо четене и писане на електронна таблица на Excel LS. Хубавото е, че API има малък отпечатък на паметта, докато работи, което означава, че не консумира твърде много памет за операциите си. Това е така, защото Open ML DK изобщо не се използва за взаимодействие с данните. Данните отиват директно за редактиране от основните ML файлове.

Основната цел на проекта е да осигури лек и бърз начин за взаимодействие с данните на Excel с основна функционалност на Excel. Направени са големи усилия, за да го направят по-бързо, така че разработчиците на .NET да могат лесно да използват няколко важни функции от собствените си приложения, като четене и писане на 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 Library - 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 Library - 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

FastExcel API улеснява .NET разработчиците да добавят и променят коментари към Excel Cell. Много е полезно да вмъквате коментари за напомняния и бележки за други теми. API поддържа функции като добавяне на коментар, преместване на полето за коментари, показване или скриване на коментари, изтриване на коментар, форматиране на коментари и др.

Използвайте C

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

 Български