Introducció

Aspose.Cells FOSS for .NET is a pure managed-code, MIT-licensed library for reading, writing, i manipular Excel. .xlsx llibres de treball sense cap dependència de Microsoft Office. Instal·lat com a el Aspose.Cells_FOSS Paquet NuGet, s’integra en qualsevol projecte .NET aplicacions de consola, web API, treballadors de fons i funcions sense servidor.

Aquest post proporciona una descripció característica per funció de l’API pública, mostrant què és possible i com invocar cada capacitat del codi C #.


Vista general de les característiques

Cicle de vida del llibre i la fulla d’estudi

El punt d’entrada per a cada operació és el Workbook Construir un des de zero amb new Workbook(), o carregar un existent .xlsx amb: new Workbook(filePath) o de la seva new Workbook(stream).Navegar per les follles a través de: Workbook.Worksheets, set Worksheet.Name i de la Worksheet.VisibilityType, i persistir amb Workbook.Save().Per a arxius danyats, passeu un LoadOptions exemple amb TryRepairPackage = true i de la 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);
}

Dades i fórmules de cèl·lules

Escriure valors a cèl·lules amb: Cell.PutValue() sobrecarregaments acceptables string, int, double, decimal, bool, i DateTime. Llegir els valors a través de: Cell.Value, Cell.StringValue, i Cell.Formula. Configuració de fórmules d’Excel amb el Cell.Formula propietat; la cadena de fórmula és conservat en salvament i sobreviu a un cicle de recàrrega.

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);

Estilitzament de cèl·lules

Aplicar Style objectes per controlar la font, omplir, borders, format de números i alineament. Recuperar l’estil actual amb: Cell.GetStyle(), mutar-lo, després cometre amb Cell.SetStyle().Per a les plomes de fons, fixar Style.Pattern = FillPattern.Solid i assignar un Color a la Style.ForegroundColor.Utilitzar. Cells.Merge() per a abarcar rangs de cèl·lules.

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}");

Formatació condicional

Ajuntar regles de formatació condicional a intervals de cèl·lules via ConditionalFormattingCollection. Suport de les normes FormatConditionType.CellValue, Expression, ColorScale, DataBar, i IconSet.Utilitzar. OperatorType Especificar els operadors de comparació (Between, Equal, GreaterThan, etc.), assignar un Style a cel·les corresponents, i configurar la prioritat i comportament de stop-if-true per regla.

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");

Validació de dades

Ajuntar restriccions d’entrada a les cèl·lules utilitzant Worksheet.Validations.Tipos de validació suportats inclou: ValidationType.List, Decimal, Custom,Configuració de les instruccions d’entrada (InputTitle, InputMessage) i missatges d’error (ErrorTitle, ErrorMessage, ValidationAlertType) Utilització CellArea.CreateCellArea() definir la gamma validada i Validation.AddArea() aplicar una regla a intervals addicionals.

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");

Opcions de configuració i impressió de pàgines

Configurar el disseny d’impressió a través de: Worksheet.PageSetup.- Marges de pagament (LeftMarginInch, RightMarginInch, TopMarginInch, BottomMarginInch), Orientation, PaperSize, escala, L’àrea d’impressió, les línies i columnes de títol, els encabezaments i els peu de pàgina. un viatge de volta i tornada amb una càrrega més baixa.

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");

Ajustes i protecció de la fulla d’estudis

Display de control per fulla amb Worksheet.ShowGridlines, ShowRowColumnHeaders, ShowZeros, RightToLeft, Zoom, i TabColor.Protecció de fletes amb: Worksheet.Protect() i configurar granul·lada fina Protection Pales (Objects, FormatCells, InsertRows, AutoFilter, SelectLockedCells) Gestionar l’alçada de la fila, el llarg de les columnes, les files/columns amagades i regions fusionades a través de la Cells.Rows, Cells.Columns, i 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");

Hipervincles i rangs amb nom

Afegir l’exterior, intern i mailto: hipervincles a través de: HyperlinkCollection.Add().Set. Hyperlink.TextToDisplay i de la Hyperlink.ScreenTip per a etiquetes visibles per l’usuari. intervals en el llibre de treball o l’abast de la fulla utilitzant DefinedNameCollection.Add() els intervals nomenats serveixen com a Ancoradors estables de fórmules i fonts de dades de gràfics que sobreviuen a la recàrrega del fitxer.

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);

Inici ràpid

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");

Formats suportats

Format de la pàginaExtensióLlegeix.Escriure
Xlsx.xlsx
Automòbil.(varies)

Fonte oberta i llicències

Aspose.Cells FOSS for .NET is published under the MIT license and distributed via NuGet as Aspose.Cells_FOSS.És adequat tant per a projectes de codi obert com comercials.


Com començar a treballar