Indledning
Aspose.Cells FOSS for .NET is a pure managed-code, MIT-licensed library for reading, writing, og håndtering af Excel. .xlsx Arbejdsmapper uden nogen Microsoft Office-afhængighed. Installeret som Den 1. januar. Aspose.Cells_FOSS NuGet-pakken integrerer sig i ethvert .NET projekt konsolprogrammer, web API’er, baggrundsarbejdere og serverløse funktioner.
Dette indlæg giver en walkthrough af den offentlige API, der viser hvad er muligt og hvordan man kan opfordre hver evne fra C # -kode.
Oversigt over funktioner
Arbejdsbogen og arbejdsskemaet Livscyklus
Indgangspunktet for hver operation er den Workbook Man kan bygge en fra bunden med et nyt system. new Workbook(), eller indlæse en eksisterende .xlsx med: new Workbook(filePath) eller en anden new Workbook(stream).Navigation af ark via: Workbook.Worksheets, sæt Worksheet.Name og: Worksheet.VisibilityType, og vedholdende med Workbook.Save().For beskadigede filer, skal du sende en e-mail til: LoadOptions Eksempelvis 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 værdier til celler med: Cell.PutValue() overbelastning accepteres string, int, double, decimal, bool, og DateTime.Læs værdierne tilbage via Cell.Value, Cell.StringValue, og Cell.Formula.Indstil Excel-formler med Cell.Formula ejendommen; formelstrengen er: bevares på save og overlever en genladningskurs.
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);
Celleformning
Ansøgning Style objekter til styring af skrifttype, fyldning, grænser, nummerformat og justering. Få den aktuelle stil med: Cell.GetStyle(), mutere det, så begå med Cell.SetStyle().For baggrundsskiftning, indstillet Style.Pattern = FillPattern.Solid og tildele en Color til Style.ForegroundColor.- Brug det. Cells.Merge() til at udvide celletraje.
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}");
Betingede formateringer
Vedhæfte betingede formateringsregler til celleintervaller via ConditionalFormattingCollection. Reglernes støtte FormatConditionType.CellValue, Expression, ColorScale, DataBar, og IconSet.- Brug det. OperatorType at angive sammenligningsoperatører (Between, Equal, GreaterThan, osv.), tildele en Style til matcherede celler og konfigurere prioritet og Stop-if-true adfærd pr. 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
Tilføj indgangsrestriktioner til celler ved hjælp af Worksheet.Validations.Støttede valideringstyper omfatter: ValidationType.List, Decimal, Custom, og mere. Konfigurer input-opfordringer (InputTitle, InputMessage) og fejlmeddelelser (ErrorTitle, ErrorMessage, ValidationAlertType) Anvendelse CellArea.CreateCellArea() at definere det validerede interval og Validation.AddArea() at anvende en regel på yderligere intervaller.
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");
Optimering af sider og udskrivning
Konfigurer trykindstillinger via Worksheet.PageSetup.Sæt margener (LeftMarginInch, RightMarginInch, TopMarginInch, BottomMarginInch), Orientation, PaperSize, skala, Udskrivningsareal, titlerække og -kolonner, overskrifter og fodnote samt sidebreak. Alle indstillinger forbliver ved at blive oprettet i et andet format end det oprindelige. en rundrejse med besparelse.
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");
Arbejdsskemaindstillinger og beskyttelse
Kontrol per ark med Worksheet.ShowGridlines, ShowRowColumnHeaders, ShowZeros, RightToLeft, Zoom, og TabColor.Beskytte ark med: Worksheet.Protect() og konfigurere finkornet Protection flag (Objects, FormatCells, InsertRows, AutoFilter, SelectLockedCells) Forvalte rækkehøjde, kolonnebredde og skjulte rækker/kolonner samt Fusioner 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");
Hyperlinks og navngivne områder
Tilføj ekstern, intern og mailto: hyperlinks via: HyperlinkCollection.Add().- Sæt. Hyperlink.TextToDisplay og: Hyperlink.ScreenTip For bruger synlige mærker definer navngivet intervaller i arbejdsmålebogen eller arkets omfang ved hjælp af DefinedNameCollection.Add() navngivne intervaller fungerer som stabil formelankre og diagramdatakilder, der overlever filgenlæsning.
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);
Hurtig 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: | Udvidelse | Læs det. | Skriv ned |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
| Auto-bil | (værelige) | ✓ | — |
Open Source & Licensing
Aspose.Cells FOSS for .NET is published under the MIT license and distributed via NuGet as Aspose.Cells_FOSS.Den er egnet til både open source- og kommercielle projekter.