1. محصولات
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS برای .NET

ایجاد، اصلاح و ذخیره کتاب های کاری Excel .xlsx از .NET – رایگان و منبع باز، صفر وابستگی به Microsoft Office.

کتابخانه .NET برای Excel Spreadsheets

Aspose.Cells FOSS برای .NET یک کتابخانه منبع باز رایگان و مجوز MIT برای کار با فایل های صفحه نمایش اکسل در برنامه های .Net است. آن را با یک فرمان dotnet add package Aspose.Cells_FOSS نصب کنید و شروع به ایجاد کتاب های کاری، خواندن سلول ها، استفاده از سبک ها و اضافه کردن فرمت شرایط، لینک های هیپر، اعتباربخشی داده ها ، و فیلترهای خودکار - همه بدون نیاز به مایکروسافت اکسیل یا هر کتابچه دفتر بومی.

کتابخانه یک API خالص ساخته شده در اطراف Workbook، Worksheet و Cells را نشان می دهد - اشیاء آشنا هر توسعه دهنده صفحه نمایش می داند. ساخت یک Workbook برای بارگذاری یک فایل موجود .xlsx یا ایجاد یک خالی، دسترسی به ورق های کار از طریق مجموعه Worksheets، خواندن و نوشتن ارزش سلول با PutValue و اعمال سبک ها از راه GetStyle()/{Latz. فرمول ها به صورت کلامی به عنوان نوار ذخیره می شوند و توسط تماشاگر در زمان باز ارزیابی می شود، نه کتابخانه در ساعت کاری.

از آنجا که کتابخانه کد .NET خالص مدیریت شده با هیچ وابستگی های بومی است، آن را به طور یکسان در ویندوز، macOS، لینوکس، مخازن Docker و محیط بدون سرور مانند Azure Functions و AWS Lambda اجرا می شود. برای قابلیت های پیشرفته تر، در نظر بگیرید Aspose.Cells commercial edition. مجوز MIT اجازه استفاده تجاری نامحدود با هر پاداش، مجرمانه نشیمن یا هزینه های پخش.

خواندن و نوشتن فایل های اکسل

  • XLSX خواندن/نوشتن: باز و ذخیره کتاب های کاری با وفاداری کامل از طریق Workbook(fileName) و Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • ** دسترسی به سلول:** ارزش ها را با Cell.StringValue و Cell.Value بخوانید.
  • ** فرمول ها:** ذخیره کردن خطوط فرمولی از طریق Cell.Formula – ارزیابی شده توسط Excel در باز.
  • نمایش ورق کار: دسترسی به ورقه ها با شاخص یا نام از طریق Workbook.Worksheets.

کجا می توان از Aspose.Cells FOSS برای .NET استفاده کرد

  • تولید گزارش: ایجاد گزارش های برند شده از Excel در برنامه های سرور .NET.
  • تصدیق داده ها: نتایج جستجوی پایگاه داده را به طور مستقیم به .xlsx بدون Office بنویسید.
  • آمات سازی CI/CD: کتاب های کاری با نتایج تست را در داخل Docker یا Linux CI ایجاد کنید.
  • ** جریان های کار ETL:** ورق های ورودی را بخوانید، داده ها را تغییر دهید و کتاب های کاری خروجی را بنویسید.
  • **فاکتورهای بدون سرور:**در داخل Azure Functions یا AWS Lambda بدون وابستگی اجرا می شود.

مدل سازی سلولی و فرمت شرایطی

  • نمایش فونت: استفاده از شجاع، ایتالیایی، اندازه فونتا و رنگ از طریق Style.Font.
  • نمونه های پر کردن: رنگ های پس زمینه را با Style.ForegroundColor و FillPattern.Solid تنظیم کنید.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • فرمت های اعداد: شاخه های فرمت شماره سفارشی را برای هر سلول تعیین کنید.

فرمت استفاده از موارد

  • ** گزارش های صفحه نمایش:** برای برجسته کردن شاخه های KPI، مقیاس رنگ و نوار داده ها را اعمال کنید.
  • شکل های وضعیت: از مجموعه های آیکون برای دسته بندی بصری حالت های ردیف استفاده کنید.
  • کتاب های کاری مالی: فرمت ارز و ستون تاریخ با فرم های شماره ساخته شده.
  • نمایش سر: شجاع و رنگین ردیف های سر برای تشخیص آنها از ردیاب داده.

تصدیق داده ها و فیلترهای خودکار

  • قواعد اعتباربخشی: اضافه کردن تعداد کامل، دسیامال، لیست و تاریخ اعتبارات از طریق ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • فیلترهای اتوماتیک: فیلترها ستون را در یک محدوده با AutoFilter و AutoFilter.FilterColumns اعمال کنید.
  • منطقه های سلول: با استفاده از CellArea.CreateCellArea(start, end) شاخه های اعتباربخشی را تعریف کنید.

تصدیق موارد استفاده

  • فرم های ورودی داده: قبل از به اشتراک گذاشتن کتاب کار، واردات را محدود کنید.
  • ** قالب های بودجه:** سلول های کل شماره بودجه را با محدودیت های min/max اجرا کنید.
  • ** گزارش خط لوله:** قبل از تحویل به طرفین، داده های خروجی را تأیید کنید.
  • محدودیت های لیست: سلول های قفل را به یک لیست پیش تعیین شده از ارزش های مجاز بفرستید.

Hyperlinks، نام رتبه ها و حفاظت

  • Hyperlinks: اضافه کردن URL های خارجی، مرجع سلول داخلی و لینک های ایمیل از طریق HyperlinkCollection.Add().
  • **مجموعه های نامیده شده:**مطابقه ها را با DefinedNameCollection.Add() تعریف کنید.
  • ** حفاظت از کتاب کار:** ساختار کتاب را با استفاده از WorkbookProtection قفل کنید.
  • ** حفاظت از ورق کار:** محافظت از صفحات فردی با Worksheet.Protect().
  • ** تشخیص بار:** با استفاده از LoadDiagnostics و LoadIssue واردات بدی را بررسی کنید.

مدیریت و همکاری از موارد استفاده می کند

  • توزع قالب: برای جلوگیری از بیش از حد نوشتن فرمول، برگ های محافظت می شود.
  • کتاب های کار به اشتراک گذاشته شده: از شاخه های نامیده شده برای ایجاد مرجع های متقابل پایدار استفاده کنید.
  • ** مسیرهای حسابرسی:** لینک سلول ها به URL های مستندات خارجی از طریق هپر لنک.
  • تولید ورودی: حفاظت را با اعتباربخشی ترکیب کنید تا مدیریت داده ها را اجرا کنید.

ایجاد یک کتاب کار و نوشتن سلول ها

بسته NuGet را نصب کنید، سپس یک Workbook ایجاد کنید و به اولین Worksheet دسترسی داشته باشید و با استفاده از PutValue ارزش ها را برای سلول ها بنویسید.

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

سوالات متداول

Aspose.Cells FOSS برای .NET چیست؟

این یک کتابخانه رایگان و مجوز MIT برای ایجاد، خواندن، ویرایش و ذخیره کردن کتاب های کاری Excel .xlsx بدون نیاز به Microsoft Office است.

چه فرمت های فایل پشتیبانی می شود؟

XLSX تنها فرمت خواندن و نوشتن پشتیبانی می شود. XLs، CSV، ODS، PDF، HTML و صادرات تصویر در این نسخه در دسترس نیستند.

آیا مایکروسافت Office را نیاز دارد؟

Aspose.Cells FOSS یک کد .NET خالص مدیریت شده است که هیچ COM، P/Invoke، Office Interop یا وابستگی های کتابخانه ای بومی ندارد.

چگونه نصب می کنم؟

اجرا dotnet add package Aspose.Cells_FOSS. کتابخانه نیاز به .NET 6.0 یا بالاتر دارد. هیچ افزونه های بومی برای جمع آوری وجود ندارد.

آیا کتابخانه از فرمول بازپرداخت پشتیبانی می کند؟

کتابخانه انجام نمی دهد سرور-جانب بازآموزش – فرمول ها توسط اکسل یا یک برنامه سازگار در باز ارزیابی می شود.

آیا می توانم از آن در یک محصول تجاری استفاده کنم؟

مجوز MIT اجازه استفاده تجاری نامحدود بدون پاداش، مجاز صندلی و یا هزینه های هر کار را می دهد.

  

منابع پشتیبانی و آموزش

 فارسی