1. Termékek
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

Excel .xlsx munkafüzetek létrehozása, módosítása és mentése a .NET segítségével — ingyenes, nyílt forráskódú, Microsoft Office függőség nélkül.

Open-Source .NET könyvtár Excel táblázatokhoz

Aspose.Cells FOSS for .NET egy ingyenes, MIT-licencű nyílt forráskódú könyvtár az Excel táblázatfájlok kezeléséhez .NET alkalmazásokban. Telepítsd egyetlen dotnet add package Aspose.Cells_FOSS paranccsal, és kezdj el munkafüzeteket létrehozni, cellákat olvasni, stílusokat alkalmazni, feltételes formázást, hiperhivatkozásokat, adatellenőrzést és automatikus szűrőket hozzáadni — mindezt anélkül, hogy a Microsoft Excel vagy bármely natív Office könyvtár szükséges lenne.

A könyvtár egy tiszta API-t kínál, amely a Workbook, Worksheet, Cells és Cell köré épül — a minden táblázatfejlesztő által ismert objektumok. Hozz létre egy Workbook-t egy meglévő .xlsx fájl betöltéséhez vagy egy üres létrehozásához, a munkalapokhoz a Worksheets gyűjteményen keresztül férj hozzá, cellaértékeket olvass és írj a PutValue segítségével, és stílusokat alkalmazz a GetStyle()/SetStyle() segítségével. A képletek szó szerint karakterláncként tárolódnak, és a megjelenítő nyitáskor értékeli ki őket, nem a könyvtár futásidőben.

Mivel a könyvtár tisztán kezelt .NET kódból áll natív függőségek nélkül, azonos módon fut Windows, macOS, Linux, Docker konténerek és szerver nélküli környezetek, például Azure Functions és AWS Lambda esetén. Haladóbb funkciókért fontold meg a Aspose.Cells commercial edition-t. Az MIT licenc korlátlan kereskedelmi felhasználást engedélyez, jogdíjak, ülőhely-licencek vagy telepítésenkénti díjak nélkül.

Excel fájlok olvasása és írása

  • XLSX olvasás/írás: A munkafüzeteket teljes körútra hűségesen nyissa meg és mentse a Workbook(fileName) és Save(fileName) használatával.
  • Cellák értékei: Írjon string, int, bool, decimal és DateTime értékeket a Cell.PutValue(value) segítségével.
  • Cellához való hozzáférés: Olvassa az értékeket a Cell.StringValue és a Cell.Value használatával.
  • Képletek: Tárolja a képlet karakterláncokat a Cell.Formula segítségével — amelyet az Excel nyitáskor értékel ki.
  • Munkalap navigáció: Hozzáférjen a lapokhoz index vagy név alapján a Workbook.Worksheets használatával.

Ahol Aspose.Cells FOSS for .NET használható

  • Hírteremtés: Építs márkás Excel jelentéseket a .NET szerver alkalmazásokban.
  • ** Adatkivitel:** Az adatbázis lekérdezés eredményeit közvetlenül az Office nélkül a .xlsx-ra írja.
  • CI/CD automatizálás: Test eredmény-munkafüzet generálása a Docker vagy Linux CI-ben.
  • ETL munkafolyamatok: Bejegyzési lapokat olvasni, adatokat átalakítani és kimeneti munkaműkönyveket írni.
  • Serverless funkciók: Az Azure Functions vagy az AWS Lambda-ban futtatható függőségek nélkül.

Cella stílus és feltételes formázás

  • Betűstílus: Alkalmazza a félkövér, dőlt, betűméret és szín beállításokat a Style.Font segítségével.
  • Kitöltési minták: Állítson be háttérszíneket a Style.ForegroundColor és FillPattern.Solid használatával.
  • Feltételes formázás: Adjon hozzá FormatConditionType.CellValue, Expression, ColorScale, DataBar és IconSet szabályokat a Worksheet.ConditionalFormattings segítségével.
  • Számformátumok: Rendeljen egyedi számformátum-karakterláncokat cellánként.

Használati esetek formázása

  • A Dashboard jelentései: A KPI-tartományok kiemelésére színes skálákat és adatpultokat alkalmaz.
  • Állási lapok: A sorállapotokat vizuálisan kategorizálni ikonkészleteket használ.
  • Pénzügyi munkafüzet: Formározott valuta- és dátumoszlopok, beépített számformátumokkal.
  • Fejcím stílus: A fejlettségi sorok tollaldós és színes, hogy megkülönböztessék őket az adatsoroktól.

Adatértékelés és automatikus szűrő

  • Érvényesítési szabályok: Adj hozzá egész szám, tizedes, lista és dátum érvényesítéseket a ValidationCollection.Add() segítségével.
  • Operátorok: Használd a OperatorType.Between, GreaterThan, LessThan és egyéb operátorokat.
  • Érvényesítési típus: Állítsd be a ValidationType.WholeNumber, Decimal, List, Date vagy Custom értékeket.
  • Automatikus szűrők: Alkalmazz oszlopszűrőket egy tartományra a AutoFilter és AutoFilter.FilterColumns segítségével.
  • Cellaterületek: Határozd meg az érvényesítési tartományokat a CellArea.CreateCellArea(start, end) használatával.

A validációs felhasználási esetek

  • ** Adatbevitel űrlapok:** A munkafüzet megosztása előtt a bevitelt érvényes tartományokra korlátozza.
  • Költségvetési sablonok: A költségvetés teljes számú celláit minimális/maximum határokkal kell érvényesíteni.
  • Hivatalvezető vezetékek: A kimeneti adatok érvényesítése az érdekelt felek részére történő átadása előtt.
  • Listákon belül: Zárja be a cellákat az engedélyezett értékek előre meghatározott lehulló listájába.

Hyperlinkek, megnevezett tartományok és védelem

  • Hyperlink: Adj hozzá külső URL-eket, belső cellák hivatkozásokat és mailto linkeket a HyperlinkCollection.Add() segítségével.
  • Névű tartományok: A DefinedNameCollection.Add() segítségével definiáld a globális és az üveges körben megjelölt nevűtartományokat.
  • A munkafüzet védelme: Zárja be a munkafoglap szerkezetét WorkbookProtection.
  • A munkalapok védelme: Az egyes lapokat Worksheet.Protect() segítségével védje meg.
  • A terhelés diagnosztizálása: Ellenőrizze a rosszul formált bemenetet LoadDiagnostics és LoadIssue.

Kormányzás és együttműködés felhasználási esetei

  • Szabvány elosztása: A képlet véletlen felülírásának megelőzése érdekében védje a lapokat.
  • Szerkesztett munkafüzetek: A stabil keresztlap hivatkozások létrehozásához nevezett tartományokat használjon.
  • **Audit-utakat:**Hipertáblák segítségével kapcsolják a cellákat az külső dokumentáció URL-jeihez.
  • Beszállási hitelesítés: A védelem és a hitelezés kombinálása az adatgazdálkodás érvényesítése érdekében.

Csináljon egy munkafüzetet és írja be a sejteket

Telepítse a NuGet csomagot, majd hozzon létre egy Workbook-t, érje el az első Worksheet-t, és írjon értékeket a cellákba a PutValue használatával. A példa bemutatja több értéktípus írását és egy mentés‑újratöltés körutat.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Feltételes formázás alkalmazása

A példában egy szilárd töltéssel, kifejezésszabálytal, színskálával, adatpultal és ikonnel rendelkező középső érték szabályt alkalmaznak.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Hyperlinkek és névelt tartományok hozzáadása

Változtatási és belső hiperlinkek, majd a munkafüzet vagy egy adott lap körébe tartozó megnevezett tartományok meghatározása.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Gyakran ismételt kérdések

Mi az a Aspose.Cells FOSS .NET-ben?

Ez egy ingyenes, MIT-licencelt nyílt forráskódú .NET könyvtár az Excel.xlsx munkafüzetek létrehozására, olvasására és mentésére a Microsoft Office nélkül.

Milyen fájlformátumokat támogatnak?

.xlsx az egyetlen támogatott olvasási/írási formátum. .xls, .csv, .ods, .pdf, .html és a képexport nem érhető el ebben a kiadásban.

Szükség van a Microsoft Office-ra?

Nem. Aspose.Cells A FOSS tiszta .NET kód, COM- nélkül, P/Invoke-on, Office Interop-en vagy a helyi könyvtár függőségeken kívül.

Hogy telepítem?

Futtassa a dotnet add package Aspose.Cells_FOSS. A könyvtár a .NET 6.0 vagy újabb verzióját igényli. Nincsenek natív kiterjesztések a fordításhoz.

A könyvtár támogatja az újraszámítás képletét?

A képlet szalagokat tárol és szó szerint kap. A könyvtár nem végez szerver-oldalon újraszámítás a képletek értékelése Excel vagy egy kompatibilis alkalmazás által nyitva .

Használhatom egy kereskedelmi termékben?

Igen, a MIT licenc korlátozatlan kereskedelmi használatot engedélyez… nem díjakkal, ülésengedélyekkel vagy telepítési díjakat.

  

Támogatás és tanulási források

 Magyar