Úvodní článek
Aspose.Cells FOSS for .NET is a pure managed-code, MIT-licensed library for reading, writing, a manipulace s Excelem. .xlsx pracovní knihy bez jakékoli závislosti na Microsoft Office. Nainstalované jako Částka: Aspose.Cells_FOSS Paket NuGet, integruje se do jakéhokoli projektu .NET konzolové aplikace, web API, background workers a serverless funkce.
Tento příspěvek poskytuje funkci-by-funkce průchod veřejného API, ukazuje co je možné a jak zavolat každou schopnost z kódu C # .
Přehled funkcí
Pracovní kniha a pracovní list Životní cyklus
Vstupním bodem pro každou operaci je Workbook Postavit jeden od nuly s new Workbook(), nebo naložit existující .xlsx s: new Workbook(filePath) nebo: new Workbook(stream).Navigovat listy prostřednictvím: Workbook.Worksheets, nastavení Worksheet.Name a) Worksheet.VisibilityType, a trvat na tom . Workbook.Save().Pro poškozené soubory, přejděte na: LoadOptions Příklad s TryRepairPackage = true a) 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);
}
Údaje o buňkách a vzorce
Vytvořit hodnoty do buněk s: Cell.PutValue() Přehnané zatížení přijímá string, int, double, decimal, bool,a) DateTime.Číst hodnoty zpět prostřednictvím: Cell.Value, Cell.StringValue,a) Cell.Formula.Nastavit vzory Excel s Cell.Formula vlastnost; řetězce vzorce je: zachováno na uložení a přežívá cyklus opětovného načítání.
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);
Stylování buněk
Přihláška Style objekty pro ovládání písma, vyplnění, hranic, formátu čísel a uspořádání. Získejte současný styl pomocí: Cell.GetStyle(), zmutovat, pak se s ním spojit. Cell.SetStyle().Pro doplnění pozadí, nastavení Style.Pattern = FillPattern.Solid a přidělit Color na … Style.ForegroundColor.Použijte . Cells.Merge() k rozpadu rozsahu buněk.
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}");
Podmínkové formátování
Přiložit pravidla podmíněného formátování do rozsahů buněk prostřednictvím ConditionalFormattingCollection. Podpora pravidel FormatConditionType.CellValue, Expression, ColorScale, DataBar,a) IconSet.Použijte . OperatorType upřesnit srovnávací operátory (Between, Equal, GreaterThan, atd.), přidělit Style do shodných buněk a nastavit prioritu a Stop-if-true chování podle pravidla.
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");
Ověřování údajů
Přidání vstupních omezení do buněk pomocí Worksheet.Validations.Typy potvrzení , které jsou podporovány . zahrnují: ValidationType.List, Decimal, Custom, a další. Konfigurovat vstupní příkazy (InputTitle, InputMessage) a chybových zpráv (ErrorTitle, ErrorMessage, ValidationAlertType) Použití CellArea.CreateCellArea() vymezit validovaný rozsah a Validation.AddArea() použít pravidlo pro další rozsahy.
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");
Nastavení stránek a možnosti tisku
Konfigurovat rozložení tisku prostřednictvím Worksheet.PageSetup.Stanovení rozpětí (LeftMarginInch, RightMarginInch, TopMarginInch, BottomMarginInch), Orientation, PaperSize, měřítko, Všechny nastavení přežijí. cesta zpět a zpátky.
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");
Nastavení pracovního listu a ochrana
Ovládací panel na list s: Worksheet.ShowGridlines, ShowRowColumnHeaders, ShowZeros, RightToLeft, Zoom,a) TabColor. Ochrana listů s: Worksheet.Protect() a nastavit jemně zrnitou Protection vlajky (Objects, FormatCells, InsertRows, AutoFilter, SelectLockedCells) Správní výška řádku, šířka sloupce, skryté řady/sloupci a zlučované regiony prostřednictvím Cells.Rows, Cells.Columns,a) 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");
Hypertextové odkazy a pojmenované rozsahy
Přidejte vnější, vnitřní a mailto: hypertextové odkazy prostřednictvím: HyperlinkCollection.Add().- Nastavení . Hyperlink.TextToDisplay a) Hyperlink.ScreenTip pro uživatelsky viditelné štítky. rozsahy v rozsahu pracovního seznamu nebo listu s použitím: DefinedNameCollection.Add() jmenované rozmezí slouží jako stabilní vzorce a zdroje dat grafu, které přežijí přeložení souborů.
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);
Rychlý 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");
Podporované formáty
| Formát | Rozšíření | Čtěte. | Píšeš. |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
| Auto. | (různé) | ✓ | — |
Open Source & Licence
Aspose.Cells FOSS for .NET is published under the MIT license and distributed via NuGet as Aspose.Cells_FOSS.Je vhodný pro projekty s otevřeným zdrojovým kódem i komerční.