Open Source .NET Library for Microsoft® Excel-regneark
Gir rask Excel XLSX-regnearklesing, skriving og manipulering via gratis og åpen kildekode .NET-bibliotek.
Hva er FastExcel?
FastExcel er et åpen kildekode C# .NET-bibliotek som gir funksjonalitet for rask lesing og skriving av Excel XLSX-regneark. Det gode er at API-en har et lite minnefotavtrykk mens den kjører, noe som betyr at den ikke bruker for mye minne for driften. Dette er fordi at Open XML SDK ikke brukes i det hele tatt for å samhandle med dataene. Dataene går direkte til redigering fra de underliggende XML-filene.
Hovedmålet med prosjektet er å gi en lett og rask måte å samhandle med Excel-data med grunnleggende Excel-funksjonalitet. Det er gjort en stor innsats for å gjøre det raskere slik at .NET-utviklerne enkelt kan bruke flere viktige funksjoner fra sine egne applikasjoner, som å lese og skrive Excel-filer, hente celleområder, administrere Excel-tabeller, administrere rader og kolonner, sette inn tekster, legg til bilder eller nye ark, Excel-filbeskyttelse, formelberegning og mer.
Komme i gang med FastExcel
Den anbefalte måten å installere FastExcel på er fra NuGet. Bruk følgende kommando for rask installasjon.
Installer FastExcel fra NuGet
Install-Package FastExcel -Version 3.0.6
Generer regnearkfiler via .NET API
FastExcel gir C# .NET-programmerere kompetansen til å generere et Excel-regneark i sine egne .NET-applikasjoner. Du kan enkelt definere hvor mange rader og kolonner du vil beholde inne i arket. Det krever også å gi et navn til et ark. Utviklere kan angi skrifttype og tekststørrelse for et opprettet ark. Følgende er trinnene for å generere og sette inn data i Excel raskt.
Generer Excel raskt
- Initialiser objektet til FastExcel
- Lag regneark
- Fyll ut raddata
- Skriv Excel
Lag Excel-filer raskt med gratis bibliotek - 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");
}
Rader og cellebehandling i Excel-regneark
Åpen kildekode .NET API FastExcel støtter funksjoner for å administrere celler og rader i Excel-regneark. Den lar utviklere lage nye rader, slå sammen en rad til neste rad, hente alle cellene i denne raden, lage en ny celle, velge et celleområde, velge verdi fra en celle, regnearket som denne cellen er på, og mange mer.
Les celler fra Excel-filer via gratis .NET-bibliotek - 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");
}
Håndtering av regneark i Excel-filer
FastExcel lar deg velge og lese et bestemt regneark ved å bruke indeksen eller alle regnearkene ett etter ett ved å bruke iteratoren over regnearksamlingen.
Les spesielt Excel-regneark med .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);
}
Les alle Excel-regneark med .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()));
}
}
Kommentarer Tillegg til Excel Cell
FastExcel API gjør det lettere for .NET-utviklere å legge til og endre kommentarer til Excel Cell. Det er veldig fordelaktig å legge inn kommentarer for påminnelser og notater for andre emner. API-en støtter funksjoner som å legge til en kommentar, flytte kommentarfeltet, vise eller skjule kommentarer, slette en kommentar, formatering av kommentarer osv.
Bruk formatering på celler ved hjelp av C#
FastExcel-biblioteket med åpen kildekode har inkludert støtte for betinget formatering. Betinget formatering gjør det enkelt for utviklere å fremheve bestemte verdier eller gjør dem i stand til å automatisk bruke formatering på en bestemt kolonne eller rad i spreadhseet-celler.