Bibliotecă .NET cu sursă deschisă pentru foile de calcul Microsoft® Excel
Fișă de citire rapidă Excel LS, scriere și manipulare prin intermediul bibliotecii Free Open Source .NET.
Ce este FastExcel?
FastExcel este o bibliotecă open source C.NET care oferă funcționalitate pentru citirea rapidă și scrierea foii de calcul Excel LS. Partea bună este că API are o mică amprentă de memorie în timpul funcționării, ceea ce înseamnă că nu consumă prea multă memorie pentru operațiunile sale. Acest lucru se datorează faptului că Open ML DK nu este utilizat deloc pentru interacțiunea cu datele. Datele sunt direct utilizate pentru editarea fișierelor ML.
Scopul principal al proiectului este de a oferi o modalitate ușoară și rapidă de a interacționa cu datele Excel cu funcționalitatea Excel de bază. S-a făcut un mare efort pentru a-l face mai rapid, astfel încât dezvoltatorii .NET pot utiliza cu ușurință mai multe caracteristici importante din aplicațiile lor, cum ar fi citirea și scrierea fișierelor Excel, lanțurile celulare, gestionarea tabele Excel.
Noțiuni introductive cu FastExcel
Modul de instalare FastExcel este de NuGet. Utilizați următoarea comandă pentru instalare rapidă.
Instalați FastExcel din NuGet
Install-Package FastExcel -Version 3.0.6
Generați fișiere cu foi de calcul prin .NET API
FastExcel oferă programatorilor C# .NET competența de a genera o foaie de calcul Excel în propriile aplicații .NET. Puteți defini cu ușurință câte rânduri și coloane doriți să păstrați în interiorul foii. De asemenea, necesită atribuirea unui nume unei foi. Dezvoltatorii pot seta tipul fontului și dimensiunea textului pentru o foaie creată. Următorii sunt pașii pentru generarea și inserarea rapidă a datelor în Excel.
Generați Excel rapid
- Inițializați obiectul FastExcel
- Creați foaia de lucru
- Populați datele de rând
- Scrieți Excel
Creați fișiere Excel rapid cu bibliotecă gratuită - 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");
}
Gestionarea rândurilor și celulelor în foaia de lucru Excel
API-ul .NET cu sursă deschisă FastExcel acceptă funcții pentru gestionarea celulelor și rândurilor din foile de calcul Excel. Permite dezvoltatorilor să creeze noi rânduri, să îmbine un rând cu următorul rând, să obțină toate celulele din acest rând, să creeze o celulă nouă, să selecteze o serie de celule, să selecteze valoarea dintr-o celulă, foaia de lucru pe care se află această celulă și multe Mai Mult.
Citiţi celulele din Excel Files prin Librăria .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");
}
Gestionarea fișierelor Excel
FastExcel permite selectarea și citirea unei anumite foi de lucru utilizând indexul său sau toate fișele de lucru, una câte una, utilizând operatorul din colecția foii de lucru.
Citiţi foaia de lucru specială Excel cu biblioteca .NET
// 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);
}
Citiți toate fișele de lucru Excel cu biblioteca .NET
// 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()));
}
}
Comentarii Adăugarea la Excel Cell
FastExcel API facilitează dezvoltatorilor .NET să adauge și să modifice comentarii în Excel Cell. Este foarte benefic să inserați comentarii pentru mementouri și note pentru alte subiecte. API-ul acceptă funcții precum adăugarea unui comentariu, mutarea casetei de comentarii, afișarea sau ascunderea comentariilor, ștergerea unui comentariu, formatarea comentariilor etc.
Aplicați formatul pe celule folosind C
Biblioteca open source FastExcel a inclus suport pentru formatare condiționată. Formatarea condiționată face ca dezvoltatorii să pună în evidență anumite valori sau să le permită să aplice automat formatul într-o anumită coloană de celule de calcul.