1. Produktai
  2.   Skaičiuoklė
  3.   .NET
  4.   FastExcel
 
  

Atvirojo kodo .NET biblioteka, skirta Microsoft® Excel skaičiuoklėms

Teikia greitą Excel XLSX skaičiuoklių skaitymą, rašymą ir manipuliavimą naudojant nemokamą ir atvirojo kodo .NET biblioteką.

Kas yra FastExcel?

„FastExcel“ yra atvirojo kodo C# .NET biblioteka, teikianti greito Excel XLSX skaičiuoklės skaitymo ir rašymo funkcijų. Gerai tai, kad API veikimo metu užima nedidelį atminties plotą, o tai reiškia, kad ji nenaudoja per daug atminties savo operacijoms. Taip yra todėl, kad Open XML SDK iš viso nenaudojamas sąveikai su duomenimis. Duomenys tiesiogiai naudojami redaguoti iš pagrindinių XML failų.

Pagrindinis projekto tikslas – suteikti lengvą ir greitą sąveikos su Excel duomenimis būdą naudojant pagrindines Excel funkcijas. Buvo įdėta daug pastangų, kad tai būtų greitesnė, kad .NET kūrėjai galėtų lengvai naudotis keliomis svarbiomis funkcijomis iš savo programų, pvz., skaityti ir rašyti Excel failus, gauti langelių diapazonus, tvarkyti Excel lenteles, tvarkyti eilutes ir stulpelius, įterpti tekstai, pridėti vaizdų ar naujų lapų, Excel failų apsauga, formulių skaičiavimas ir kt.

Previous Next

Darbo su FastExcel pradžia

Rekomenduojamas FastExcel diegimo būdas yra iš NuGet. Norėdami greitai įdiegti, naudokite šią komandą.

Įdiekite „FastExcel“ iš „NuGet“.

 Install-Package FastExcel -Version 3.0.6

Generuokite skaičiuoklės failus naudodami .NET API

FastExcel suteikia C# .NET programuotojams kompetencijos sukurti Excel skaičiuoklę savo .NET programose. Galite lengvai nustatyti, kiek eilučių ir stulpelių norite palikti lape. Taip pat reikia priskirti lapo pavadinimą. Kūrėjai gali nustatyti sukurto lapo šrifto tipą ir teksto dydį. Toliau pateikiami žingsniai, kaip greitai generuoti ir įterpti duomenis į „Excel“.

Greitai kurkite Excel

  1. Inicijuoti FastExcel objektą
  2. Sukurti darbalapį
  3. Užpildykite eilutės duomenis
  4. Rašyti Excel

Greitai kurkite „Excel“ failus naudodami nemokamą 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");
}

Eilučių ir langelių valdymas „Excel“ darbalapyje

Atvirojo kodo .NET API „FastExcel“ palaiko „Excel“ skaičiuoklių langelių ir eilučių valdymo funkcijas. Tai leidžia kūrėjams kurti naujas eilutes, sujungti eilutę su kita eilute, gauti visus šios eilutės langelius, sukurti naują langelį, pasirinkti langelių diapazoną, pasirinkti vertę iš langelio, darbalapio, kuriame yra šis langelis, ir daug kitų daugiau.

Skaitykite langelius iš „Excel“ failų naudodami nemokamą .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");
}

Darbalapių tvarkymas „Excel“ failuose

„FastExcel“ leidžia pasirinkti ir skaityti atskirą darbalapį naudojant jo indeksą arba visus darbalapius po vieną, naudojant iteratorių darbalapių kolekcijoje.

Skaitykite tam tikrą „Excel“ darbalapį naudodami .NET biblioteką – 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);
}

Skaitykite visus „Excel“ darbalapius naudodami .NET biblioteką – 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()));
    }
}

Komentarai Papildymas „Excel“ langelyje

FastExcel API padeda .NET kūrėjams pridėti ir keisti komentarus prie Excel Cell. Labai naudinga įterpti komentarus priminimams ir pastaboms apie kitas temas. API palaiko tokias funkcijas kaip komentaro pridėjimas, komentarų laukelio perkėlimas, komentarų rodymas arba slėpimas, komentaro ištrynimas, komentaro formatavimas ir kt.

Taikyti formatavimą ląstelėms naudojant C#

Atvirojo kodo FastExcel bibliotekoje yra sąlyginio formatavimo palaikymas. Sąlyginis formatavimas leidžia kūrėjams lengvai paryškinti tam tikras reikšmes arba automatiškai pritaikyti formatavimą konkrečiai skaičiuoklės langelio stulpeliui arba eilutei.

 Lietuvių