1. Produkter
  2.   Regneark
  3.   .NET
  4.   FastExcel
 
  

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.

Previous Next

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

  1. Initialiser objektet til FastExcel
  2. Lag regneark
  3. Fyll ut raddata
  4. 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.

 Norsk