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

Open Source .NET Library för Microsoft® Excel-kalkylblad

Ger snabb Excel LS Spreadsheet Reading, Writing & Manipulation via Free & Open Source .NET Library.

Vad är FastExcel?

FastExcel är ett Open source C # .NET-bibliotek som ger funktionalitet för snabb läsning och skrivning av Excel LS-kalkylblad. Det goda är att de API har ett litet minnesavtryck medan de körs, det förbrukar inte för mycket minne för dess verksamhet. Detta beror på att Open ML DK inte alls används för att interagera med data. Uppgifterna går direkt för redigering från de underliggande ML-filerna.

Huvudsyftet med projektet är att ge ett lätt och snabbt sätt att interagera med Excel-data med grundläggande Excel-funktionalitet. En stor ansträngning har gjorts för att göra det snabbare så att . ET-utvecklare kan enkelt använda flera viktiga funktioner inifrån sina egna applikationer, till exempel att läsa och skriva Excel-filer, fetchcellsortiment, hantera Excel-tabeller, hantera rader och kolumner, infoga texter, lägga till bilder eller nya ark, Excel-filskydd, formelberäkning och mer.

Previous Next

Komma igång med FastExcel

Det rekommenderade sättet att installera FastExcel är från NuGet. Använd följande kommando för snabb installation.

Installera FastExcel från NuGet

 Install-Package FastExcel -Version 3.0.6

Generera kalkylbladsfiler via .NET API

FastExcel ger C# .NET-programmerare kompetensen att skapa ett Excel-kalkylblad i sina egna .NET-applikationer. Du kan enkelt definiera hur många rader och kolumner du vill ha kvar i arket. Det kräver också att ett arbetsblad tilldelas ett namn. Utvecklare kan ställa in teckensnittstyp och textstorlek för ett skapat ark. Följande är stegen för att snabbt generera och infoga data i Excel.

Generera Excel snabbt

  1. Initiera objekt i FastExcel
  2. Skapa kalkylblad
  3. Fyll i raddata
  4. Skriv Excel

Skapa Excel-filer snabbt 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");
}

Rad- och cellhantering i Excel-arbetsblad

Den öppna källkoden .NET API FastExcel stöder funktioner för att hantera celler och rader i Excel-kalkylblad. Det låter utvecklare skapa nya rader, slå samman en rad till nästa rad, hämta alla celler i den här raden, skapa en ny cell, välja ett cellintervall, välja värde från en cell, kalkylbladet som den här cellen finns på och många Mer.

Läs celler från 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");
}

Worksheet Management i Excel-filer

FastExcel kan välja och läsa ett visst kalkylblad med hjälp av dess index eller alla kalkylblad en efter en som använder operatören över kalkylbladssamlingen.

Läs Särskild Excel Worksheet 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 alla Excel Worksheets 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 Tillägg till Excel Cell

FastExcel API underlättar .NET-utvecklare att lägga till och ändra kommentarer till Excel Cell. Det är mycket fördelaktigt att infoga kommentarer för påminnelser och anteckningar för andra ämnen. API:et stöder funktioner som att lägga till en kommentar, flytta kommentarsrutan, visa eller dölja kommentarer, ta bort en kommentar, kommentarsformatering, etc.

Applicera formatering till celler med C#

Open source FastExcel-biblioteket har inkluderat stöd för villkorlig formatering. Villkorlig formatering gör utvecklare jobb lätt att markera vissa värden eller gör det möjligt för dem att automatiskt tillämpa formatering till en viss kalkylblad cell kolumn eller rad.

 Svenska