Introduksjon
Aspose.Cells FOSS for .NET er et rent administrert kode, MIT‑lisensiert bibliotek for lesing, skriving,
og manipulering av Excel .xlsx arbeidsbøker uten noen Microsoft Office‑avhengighet. Installert som
Aspose.Cells_FOSS NuGet‑pakken, integreres den i ethvert .NET‑prosjekt — konsollapper, web
APIer, bakgrunnsarbeidere og serverløse funksjoner.
Dette innlegget gir en funksjon‑for‑funksjon gjennomgang av det offentlige API‑et, og viser hva som er mulig og hvordan man aktiverer hver funksjon fra C#‑kode.
Funksjonsoversikt
Arbeidsbok og regneark livssyklus
Inngangspunktet for hver operasjon er Workbook-klassen. Konstruer en fra bunnen med new Workbook(), eller last inn en eksisterende .xlsx med new Workbook(filePath) eller new Workbook(stream). Naviger ark via Workbook.Worksheets, sett Worksheet.Name og Worksheet.VisibilityType, og lagre med Workbook.Save(). For skadede filer, send inn en LoadOptions-instans med TryRepairPackage = true og TryRepairXml = true.
using Aspose.Cells_FOSS;
var options = new LoadOptions
{
TryRepairPackage = true,
TryRepairXml = true,
};
try
{
_ = new Workbook("sample.xlsx", options);
}
catch (WorkbookLoadException exception)
{
Console.WriteLine(exception.Message);
}
Celledata og formler
Skriv verdier til celler med Cell.PutValue() — overbelastninger godtar string, int, double,
decimal, bool og DateTime. Les verdier tilbake via Cell.Value, Cell.StringValue og
Cell.Formula. Sett Excel‑formler med Cell.Formula‑egenskapen; formelstrengen bevares ved lagring og overlever en lastesyklus.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].Formula = "=B1*2";
workbook.Save("hello.xlsx");
var loaded = new Workbook("hello.xlsx");
Console.WriteLine(loaded.Worksheets[0].Cells["C1"].Formula);
Console.WriteLine(loaded.Worksheets[0].Cells["C1"].StringValue);
Celleformatering
Bruk Style-objekter for å kontrollere skrifttype, fyll, kantlinjer, tallformat og justering.
Hent den nåværende stilen med Cell.GetStyle(), endre den, og deretter forplikte medCell.SetStyle(). For bakgrunnsfyll, sett Style.Pattern = FillPattern.Solid og tildel enColor til Style.ForegroundColor. Bruk Cells.Merge() for å spenne over celleområder.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var cell = workbook.Worksheets[0].Cells["A1"];
cell.PutValue("Styled");
var style = cell.GetStyle();
style.Font.Bold = true;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 241, 196, 15);
cell.SetStyle(style);
Console.WriteLine($"{cell.StringValue} / Bold={cell.GetStyle().Font.Bold}");
Betinget formatering
Legg ved betingede formateringsregler til celleområder via ConditionalFormattingCollection.
Regler støtter FormatConditionType.CellValue, Expression, ColorScale, DataBar, ogIconSet. Bruk OperatorType for å angi sammenligningsoperatorer (Between, Equal,GreaterThan, osv.), tilordne en Style til samsvarende celler, og konfigurer prioritet og
stop-if-true‑oppførsel per regel.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
var cfCollection = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCollection.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCollection[cfCollection.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");
Datavalidering
Legg til inndatarestriksjoner i celler ved hjelp av Worksheet.Validations. Støttede valideringstyper inkluderer ValidationType.List, Decimal, Custom, og flere. Konfigurer inndataprompter (InputTitle, InputMessage) og feilmeldinger (ErrorTitle, ErrorMessage, ValidationAlertType). Bruk CellArea.CreateCellArea() for å definere det validerte området og Validation.AddArea() for å anvende en regel på ytterligere områder.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Validation Sheet";
var listIdx = sheet.Validations.Add(CellArea.CreateCellArea("A1", "A3"));
var listVal = sheet.Validations[listIdx];
listVal.Type = ValidationType.List;
listVal.Formula1 = "\"Open,Closed\"";
listVal.IgnoreBlank = true;
listVal.InCellDropDown = true;
listVal.ShowInput = true;
listVal.InputTitle = "Status";
listVal.InputMessage = "Pick a status";
listVal.ShowError = true;
listVal.ErrorTitle = "Invalid";
listVal.ErrorMessage = "Choose from the list";
workbook.Save("validations-sample.xlsx");
Sideoppsett og utskriftsalternativer
Konfigurer utskriftslayout via Worksheet.PageSetup. Angi marger (LeftMarginInch,
RightMarginInch, TopMarginInch, BottomMarginInch), Orientation, PaperSize, skala,
utskriftsområde, tittelrader og -kolonner, topptekster og bunntekster, og sideskift. Alle innstillinger overlever
en lagre-last runde.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Print Sheet";
sheet.Cells["A1"].PutValue("Title");
var pageSetup = sheet.PageSetup;
pageSetup.Orientation = PageOrientationType.Landscape;
pageSetup.PaperSize = PaperSizeType.PaperA4;
pageSetup.PrintArea = "$A$1:$C$10";
pageSetup.PrintTitleRows = "$1:$2";
pageSetup.LeftHeader = "Left Header";
pageSetup.CenterFooter = "Center Footer";
pageSetup.PrintGridlines = true;
pageSetup.CenterHorizontally = true;
workbook.Save("page-setup-sample.xlsx");
Arbeidsarkinnstillinger og beskyttelse
Kontroller per‑ark‑visning med Worksheet.ShowGridlines, ShowRowColumnHeaders,
ShowZeros, RightToLeft, Zoom og TabColor. Beskytt ark med Worksheet.Protect()
og konfigurer fininnstilte Protection‑flagg (Objects, FormatCells, InsertRows,
AutoFilter, SelectLockedCells). Administrer radhøyde, kolonnebredde, skjulte rader/kolonner, og
sammenslåtte områder via Cells.Rows, Cells.Columns og Cells.Merge().
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var layout = workbook.Worksheets[0];
layout.Name = "Layout";
layout.VisibilityType = VisibilityType.Hidden;
layout.TabColor = Color.FromArgb(255, 34, 68, 102);
layout.ShowGridlines = false;
layout.Zoom = 85;
layout.Protect();
layout.Protection.FormatCells = true;
layout.Protection.InsertRows = true;
layout.Cells["A1"].PutValue("Merged");
layout.Cells.Rows[1].Height = 22.5d;
layout.Cells.Columns[0].Width = 18.25d;
layout.Cells.Merge(0, 0, 2, 2);
workbook.Save("worksheet-settings-sample.xlsx");
Hyperkoblinger og navngitte områder
Legg til eksterne, interne og mailto: hyperkoblinger via HyperlinkCollection.Add(). Angi
Hyperlink.TextToDisplay og Hyperlink.ScreenTip for bruker‑synlige etiketter. Definer navngitte
områder på arbeidsbok‑ eller ark‑nivå ved hjelp av DefinedNameCollection.Add() — navngitte områder fungerer som stabile formelankere og diagramdatakilder som overlever filinnlasting.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
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 documentation";
var name = workbook.DefinedNames[workbook.DefinedNames.Add("PrimaryRange", "='Sheet1'!$A$1:$D$5")];
name.Comment = "Primary data range";
workbook.Save("hyperlinks-names.xlsx");
Console.WriteLine("Hyperlinks: " + sheet.Hyperlinks.Count);
Console.WriteLine("Defined names: " + workbook.DefinedNames.Count);
Rask start
dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].Formula = "=B1*2";
workbook.Save("output.xlsx");
Støttede formater
| Format | Extension | Les | Skriv |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
| Auto | (various) | ✓ | — |
Open Source og lisensiering
Aspose.Cells FOSS for .NET er publisert under MIT‑lisensen og distribuert via NuGet somAspose.Cells_FOSS. Den er egnet for både åpen kildekode og kommersielle prosjekter.