Atvērtā pirmkoda .NET bibliotēka Microsoft® Excel izklājlapām
Nodrošina ātru Excel XLSX izklājlapu lasīšanu, rakstīšanu un manipulācijas, izmantojot bezmaksas un atvērtā koda .NET bibliotēku.
Kas ir FastExcel?
FastExcel ir atvērtā koda C# .NET bibliotēka, kas nodrošina funkcionalitāti ātrai Excel XLSX izklājlapas lasīšanai un rakstīšanai. Labā lieta ir tā, ka API darbības laikā ir mazs atmiņas apjoms, kas nozīmē, ka tas nepatērē pārāk daudz atmiņas savām darbībām. Tas ir tāpēc, ka Open XML SDK netiek izmantots mijiedarbībai ar datiem. Dati tiek tieši izmantoti rediģēšanai no pamatā esošajiem XML failiem.
Projekta galvenais mērķis ir nodrošināt vieglu un ātru veidu, kā mijiedarboties ar Excel datiem, izmantojot Excel pamata funkcionalitāti. Ir pieliktas lielas pūles, lai padarītu to ātrāku, lai .NET izstrādātāji varētu viegli izmantot vairākas svarīgas funkcijas no savām lietojumprogrammām, piemēram, lasīt un rakstīt Excel failus, izgūt šūnu diapazonus, pārvaldīt Excel tabulas, pārvaldīt rindas un kolonnas, ievietot tekstus, pievienojiet attēlus vai jaunas lapas, Excel failu aizsardzību, formulu aprēķinus un daudz ko citu.
Darba sākšana ar FastExcel
Ieteicamais FastExcel instalēšanas veids ir no NuGet. Izmantojiet šo komandu ātrai instalēšanai.
Instalējiet FastExcel no NuGet
Install-Package FastExcel -Version 3.0.6
Ģenerējiet izklājlapu failus, izmantojot .NET API
FastExcel sniedz C# .NET programmētājiem kompetenci ģenerēt Excel izklājlapu savās .NET lietojumprogrammās. Varat viegli noteikt, cik rindu un kolonnu vēlaties paturēt lapā. Tas arī prasa lapai piešķirt nosaukumu. Izstrādātāji izveidotajai lapai var iestatīt fonta veidu un teksta lielumu. Tālāk ir norādītas darbības, lai ātri ģenerētu un ievietotu datus programmā Excel.
Ātri ģenerējiet Excel
- Inicializējiet FastExcel objektu
- Izveidojiet darblapu
- Aizpildiet rindu datus
- Uzrakstiet Excel
Ātri izveidojiet Excel failus, izmantojot bezmaksas bibliotēku — 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");
}
Rindu un šūnu pārvaldība Excel darblapā
Atvērtā pirmkoda .NET API FastExcel atbalsta līdzekļus šūnu un rindu pārvaldībai Excel izklājlapās. Tas ļauj izstrādātājiem izveidot jaunas rindas, apvienot rindu ar nākamo rindu, iegūt visas šūnas šajā rindā, izveidot jaunu šūnu, atlasīt šūnu diapazonu, atlasīt vērtību no šūnas, darblapas, kurā ir šī šūna, un daudzas citas. vairāk.
Lasiet šūnas no Excel failiem, izmantojot bezmaksas .NET bibliotēku — 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");
}
Darblapu pārvaldība Excel failos
FastExcel ļauj atlasīt un lasīt atsevišķu darblapu, izmantojot tās indeksu vai visas darblapas pa vienai, izmantojot darblapu kolekcijas iteratoru.
Lasiet konkrētu Excel darblapu, izmantojot .NET bibliotēku — 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);
}
Lasiet visas Excel darblapas, izmantojot .NET bibliotēku — 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()));
}
}
Komentāri Papildinājums Excel šūnai
FastExcel API ļauj .NET izstrādātājiem pievienot un modificēt komentārus Excel šūnai. Ir ļoti izdevīgi ievietot komentārus atgādinājumiem un piezīmēm par citām tēmām. API atbalsta tādas funkcijas kā komentāra pievienošana, komentāru lodziņa pārvietošana, komentāru parādīšana vai slēpšana, komentāra dzēšana, komentāru formatēšana utt.
Lietot formatējumu šūnām, izmantojot C#
Atvērtā koda FastExcel bibliotēkā ir iekļauts nosacījuma formatēšanas atbalsts. Nosacījuma formatēšana atvieglo izstrādātāju darbu, lai izceltu noteiktas vērtības, vai arī ļauj automātiski lietot formatējumu konkrētai izklājlapas šūnu kolonnai vai rindai.