مقدمة

Aspose.Cells FOSS for .NET is a pure managed-code, MIT-licensed library for reading, writing, التلاعب بالExcel .xlsx الكتب المكتوبة بدون أي إدمان Microsoft Office. وَالْمُتَّقِينَ Aspose.Cells_FOSS حزمة NuGet، فإنه يتكامل مع أي مشروع .NET - تطبيقات الكونسول، الويب APIs، والعمال الخلفية، والوظائف خالية من الخادم.

يوفر هذا المنشور مسارًا ميزانيًّا لكل ميزة من API العام، ويظهر ما هو ممكن وكيفية استدعاء كل قدرة من رمز C#.


مميزات نظرة عامة

ورقة العمل ودورات العمل دورة حياة

نقطة الدخول لكل عملية هي Workbook فكرة: قم بتصميم واحد من سكراتش مع new Workbook(),أو تحميل موجودة .xlsx مع new Workbook(filePath) أو new Workbook(stream).- الملاحة عبر اللوحات Workbook.Worksheets, Set Worksheet.Name و Worksheet.VisibilityType,وباستمرار مع Workbook.Save().في حالة تدمير الملفات، قم بـ A LoadOptions مثال مع TryRepairPackage = true و 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);
}

بيانات الخلايا والصيغ

اكتب قيم للخلايا مع Cell.PutValue() - التكلفة المبالغة تقبل string, int, double, decimal, bool,و ، و DateTime.قراءة القيم مرة أخرى عبر Cell.Value, Cell.StringValue,و ، و Cell.Formula.إعداد صيغ Excel مع Cell.Formula الممتلكات؛ الصيغة هي الحفاظ على التخزين والبقاء على قيد الحياة دورة تحميل.

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

سيلينج الخلية

تطبيق Style الكائنات للتحكم في الخطوط، ملء، الحدود، تنسيق الأرقام، والتكيف. إعادة تدوير النمط الحالي مع Cell.GetStyle(),ثم يغيرها، ثم يتحمل معها. Cell.SetStyle().للمسابقات الخلفية، إعداد Style.Pattern = FillPattern.Solid و تخصيص أ Color إلى Style.ForegroundColor.استخدام Cells.Merge() تُنقذ الخلايا من السلالم.

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

الشروط التشكيلية

اتصال قواعد التصميم المشروط إلى صفوف الخلية من خلال ConditionalFormattingCollection. قواعد الدعم FormatConditionType.CellValue, Expression, ColorScale, DataBar,و ، و IconSet.استخدام OperatorType (تحديد المرافق المباشرة)Between, Equal, GreaterThan,إلخ) ، يُعطى أ Style تلبية الخلايا، وتحديد الأولوية و - السلوك الحقيقي حسب القاعدة.

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

بيانات التحقق

إضافة قيود الدخول إلى الخلايا باستخدام Worksheet.Validations.- أنواع التحقق المدعومة وتشمل ValidationType.List, Decimal, Custom, وأكثر من ذلك.إعداد إدخال برامج (InputTitle, InputMessage(وأما في بعض الرسائل)ErrorTitle, ErrorMessage, ValidationAlertType* استخدام CellArea.CreateCellArea() - تحديد نطاق المراجعة المعتمدة و Validation.AddArea() - تطبيق قاعدة على أجزاء إضافية.

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

إعداد الصفحة وإمكانات الطباعة

إعداد الطباعة عبر Worksheet.PageSetup.أضف تعليقًا (LeftMarginInch, RightMarginInch, TopMarginInch, BottomMarginInch), Orientation, PaperSize,على مقياس،, منطقة الطباعة، صفوف العنوان والعمود، الرؤوس والأقدام، وقطع الصفحة. رحلة سباق محررة.

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

ورقة العمل الإعدادات والحماية

إظهار اللوحة الواحدة مع Worksheet.ShowGridlines, ShowRowColumnHeaders, ShowZeros, RightToLeft, Zoom,و ، و TabColor.حماية الأوراق مع Worksheet.Protect() و تثبيت الخضروات الجميلة Protection الأعلام (Objects, FormatCells, InsertRows, AutoFilter, SelectLockedCellsإدارة ارتفاع الصف، وعرض الأعمدة، والصفوف الخفية/العمود، و مناطق مترابطة عبر Cells.Rows, Cells.Columns,و ، و 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");

الارتباطات و الاسم المرتبة

إضافة خارجية وداخلية، و mailto: الارتباط عبر HyperlinkCollection.Add().- Set Hyperlink.TextToDisplay و Hyperlink.ScreenTip لـ العلامات المرئية للمستخدم. تعريف الاسم في كتاب العمل أو نطاق ورقة باستخدام DefinedNameCollection.Add() - تسمى الرموز كالموضوعات صيغة مستقرة وفرع مصادر البيانات التي تتحمل تحميل الملفات.

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

بدء سريع

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

تنسيقات مدعومة

شكلالتمديدقراءةكتب
Xlsx.xlsx
السيارة(مختلفة )

المصدر المفتوح و الترخيص

Aspose.Cells FOSS for .NET is published under the MIT license and distributed via NuGet as Aspose.Cells_FOSS.ومن المفيد أيضاً للمشاريع ذات المصدر المفتوح والمجتمع.


بدءاً من