Aspose.Cells FOSS برای .NET یک کتابخانه منبع باز رایگان با مجوز MIT است که برای کار با فایل های صفحه گسترده Excel در برنامه های کاربردی .Net استفاده می شود. آن را با یک دستور واحد نصب کنید و شروع به ایجاد دفترچه ها، خواندن سلولها، اعمال سبک ها ، اضافه کردن قالب بندی مشروط، لینک های بالا، تأیید داده ها و فیلترهای خودکار همه بدون نیاز به Microsoft Excel یا هر کتابخانه محلی Office انجام دهید.
این کتابخانه یک API تمیز را در اطراف Workbook، Worksheet ، Cells و Cell ایجاد می کند که هر توسعه دهنده صفحه نمایش آشنا است. ساخت {پلاسیهولدر 5 ] برای بارگیری فایل موجود .xlsx یا ایجاد خالی ، دسترسی به ورق کار از طریق مجموعه Worksheets ، خواندن و نوشتن ارزش های سلول با PutValue و اعمال سبک ها از طريق GetStyle() / SetStyle(). فرمولها به عنوان رشته ذخیره شده اند و توسط بیننده در زمان باز ارزیابی می شوند نه توسط کتابخانه در هنگام اجرا.
از آنجا که این کتابخانه کد خالص مدیریت شده .NET بدون وابستگی های بومی است، به طور یکسان در ویندوز ، macOS ، لینوکس ، کانتینر Docker و محیط های بدون سرور مانند Azure Functions و AWS Lambda اجرا می شود. برای قابلیت های پیشرفته تر ، Aspose.Cells commercial edition را در نظر بگیرید. مجوز MIT اجازه استفاده تجاری نامحدود بدون حقوق نامه ، مجوز صندلی یا هزینه هر پیاده سازی را می دهد.
Workbook(fileName) و Save(fileName) باز کنید و ذخیره کنید.string، int, bool و decimal را با Cell.PutValue(value) بنویسید.Cell.StringValue و Cell.Value ارزش ها را بخوانید.Cell.Formula ذخیره کنید که توسط اکسل در باز ارزیابی شده اند.Workbook.Worksheets..xlsx بدون Office بنویسید.Style.Font.Style.ForegroundColor و FillPattern.Solid تنظیم کنید.FormatConditionType.CellValue، Expression, ColorScale و { p.l.h.o.d.e.a.r.t.} از طریق Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between، GreaterThan و LessThan استفاده کنید.ValidationType.WholeNumber، Decimal ، List،Date یا Custom.AutoFilter و AutoFilter.FilterColumns اعمال کنید.CellArea.CreateCellArea(start, end) تعریف کنید.HyperlinkCollection.Add() اضافه کنید.DefinedNameCollection.Add() تعریف کنید.WorkbookProtection قفل کنید.Worksheet.Protect() محافظت کنید.LoadDiagnostics و LoadIssue ورودی های نادرست را بررسی کنید.بسته NuGet را نصب کنید، سپس Workbook ایجاد کنید ، به اولین Worksheet دسترسی پیدا کنید و با استفاده از { PLACE HOLDR_4 ] ارزش ها را در سلولها بنویسید. مثال نشان می دهد که نوشتن انواع چندین مقدار و انجام یک سفر دور-گذراندن ذخیره سازی است.
dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;
var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);
var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);
اضافه کردن قوانین قالب بندی مشروط برای برجسته سازی محدوده سلول ها. مثال یک قانون بین ارزش با پر کردن جامد، یک قاعده بیان، مقیاس رنگ، نوار داده و مجموعه آیکون را اعمال می کند.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";
for (var i = 0; i < 10; i++)
sheet.Cells[i, 0].PutValue(i + 1);
var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.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");
لینک های خارجی و داخلی ایجاد کنید، سپس محدوده نامی را که به دفترچه کار یا یک صفحه خاص اختصاص دارد تعریف کنید.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";
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 docs";
var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";
workbook.Save("hyperlinks-and-names.xlsx");
این یک کتابخانه منبع باز آزاد با مجوز MIT برای ایجاد، خواندن، اصلاح و ذخیره کردن دفترچه های کار Excel .xlsx بدون نیاز به Microsoft Office است.
.xlsx تنها فرمت خواندن / نوشتن پشتیبانی می شود. .xls ، .csv، .ods, .pdf , { place holder 5 ] و صادرات تصویر در این نسخه موجود نیست.
نه. Aspose.Cells FOSS کد خالص مدیریت شده .NET بدون COM، P/Invoke، Office Interop یا وابستگی های کتابخانه بومی است.
dotnet add package Aspose.Cells_FOSS را اجرا کنید. این کتابخانه نیاز به .NET 6.0 یا بالاتر دارد. هیچ افزونه بومی ای برای کامپایل وجود ندارد.
رشته های فرمول به صورت کلمه ذخیره و بازیافت می شوند. کتابخانه محاسبه مجدد سرور را انجام نمی دهد فرمل ها توسط اکسل یا یک برنامه سازگار در open ارزیابی می شود.
بله، مجوز MIT اجازه استفاده تجاری بدون محدودیت رو میده بدون حقوق نامه و جواز نشستن یا هزینه های هر پیاده سازی.