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

Open Source .NET-bibliotek til Microsoft® Excel-regneark

Giver hurtig Excel XLSX-regnearkslæsning, skrivning og manipulation via gratis og åben kildekode .NET-bibliotek.

Hvad er FastExcel?

FastExcel er et Open source C# .NET-bibliotek, der giver funktionalitet til hurtig læsning og skrivning af Excel XLSX-regneark. Det gode er, at API'en har et lille hukommelsesfodaftryk, mens den kører, hvilket betyder, at den ikke bruger for meget hukommelse til sine operationer. Dette skyldes, at Open XML SDK slet ikke bruges til at interagere med dataene. Dataene går direkte til redigering fra de underliggende XML-filer.

Hovedformålet med projektet er at give en let og hurtig måde at interagere med Excel-data på med grundlæggende Excel-funktionalitet. Der er gjort en stor indsats for at gøre det hurtigere, så .NET-udviklerne nemt kan bruge flere vigtige funktioner inde fra deres egne applikationer, såsom at læse og skrive Excel-filer, hente celleområder, administrere Excel-tabeller, administrere rækker og kolonner, indsætte tekster, tilføje billeder eller nye ark, Excel-filbeskyttelse, formelberegning og mere.

Previous Next

Kom godt i gang med FastExcel

Den anbefalede måde at installere FastExcel på er fra NuGet. Brug følgende kommando til hurtig installation.

Installer FastExcel  fra NuGet

 Install-Package FastExcel -Version 3.0.6

Generer regnearksfiler via .NET API

FastExcel giver C# .NET-programmører kompetencen til at generere et Excel-regneark i deres egne .NET-applikationer. Du kan nemt definere, hvor mange rækker og kolonner du vil beholde inde i arket. Det kræver også, at et ark tildeles et navn. Udviklere kan indstille skrifttype og tekststørrelse for et oprettet ark. Følgende er trinene til hurtigt at generere og indsætte data i Excel.

Generer Excel hurtigt

  1. Initialiser objekt af FastExcel
  2. Opret arbejdsark
  3. Udfyld rækkedata
  4. Skriv Excel

Opret Excel-filer hurtigt 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");
}

Rækker og cellestyring i Excel-regneark

Open source .NET API FastExcel understøtter funktioner til styring af celler og rækker i Excel-regneark. Det giver udviklere mulighed for at oprette nye rækker, flette en række til den næste række, få alle celler i denne række, oprette en ny celle, vælge en række celler, vælge værdi fra en celle, regnearket, som denne celle er på, og mange mere.

Læs 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 af regneark i Excel-filer

FastExcel gør det muligt at vælge og læse et bestemt regneark ved hjælp af dets indeks eller alle regneark én efter én ved at bruge iteratoren over regnearkssamlingen.

Læs et bestemt 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);
}

Læs 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 Tilføjelse til Excel Cell

FastExcel API gør det lettere for .NET-udviklere at tilføje og ændre kommentarer til Excel Cell. Det er meget fordelagtigt at indsætte kommentarer til påmindelser og noter til andre emner. API'en understøtter funktioner som at tilføje en kommentar, flytte kommentarfeltet, vise eller skjule kommentarer, slette en kommentar, formatering af kommentarer osv.

Anvend formatering på celler ved hjælp af C#

Open source FastExcel-biblioteket har inkluderet understøttelse af betinget formatering. Betinget formatering gør det nemt for udviklere at fremhæve bestemte værdier eller sætter dem i stand til automatisk at anvende formatering på en bestemt spreadhseet-cellesøjle eller række.

 Dansk