Aspose.Words پردازشگر فایل XLSX برای .NET
Aspose.Words XLSX پردازنده فایل برای .NET به شما اجازه می دهد تا تولید، باز، اصلاح و ذخیره کتاب های کاری XLSX کاملا در کد مدیریت شده ساخته شده بر روی یک زیر مجموعه سریع از موتور Asposa.Cells و طراحی شده برای یکپارچه سازی با لوله تبدیل ASPOSE. Word، آن را فراهم می کند تولید / ویرایش با عملکرد بالا اکسل برای برنامه های سرور، ابزارهای دسکتاپ، و خدمات ابر –بدون اتوماسیون دفتر.
تمرکز بر XLSX: ورق های کار، سلول ها، الگوهای، فرمولات، نمودارها، واردات / صادرات داده، اعتباربخشی و حفاظت.
نصب و نصب
- نصب بسته NuGet Aspose.Words (و بسته پلاگین پردازنده فایل XLSX، در صورت توزیع جداگانه).
- برای حذف محدودیت های ارزیابی، مجوز خود را در اپلیکیشن استارتاپ اعمال کنید: [Licensing]30d4f594b4 را ببینید/).
- برای اهداف چارچوبی و راهنمای راه اندازی، تثبیت را ببینید/).
این پلاگین از یک موتور اکسل به صورت داخلی استفاده می کند و not Microsoft Excel را نیاز دارد.
پلتفرم های پشتیبانی شده: ویندوز، لینوکس، macOS (.NET Framework، .NET Core، 5/6+، Mono).زمان اجرا: x64/x86؛ محیط های سرور و دسکتاپ.
راه اندازی سریع: ایجاد و ذخیره یک XLSX
using Aspose.Cells; // Engine behind the plugin
// 1) Create a workbook with one worksheet
var wb = new Workbook();
Worksheet sheet = wb.Worksheets[0];
sheet.Name = "Report";
// 2) Populate header + data
sheet.Cells["A1"].PutValue("Product");
sheet.Cells["B1"].PutValue("Qty");
sheet.Cells["C1"].PutValue("Price");
sheet.Cells["D1"].PutValue("Total");
sheet.Cells["A2"].PutValue("Keyboard");
sheet.Cells["B2"].PutValue(12);
sheet.Cells["C2"].PutValue(39.99);
sheet.Cells["D2"].Formula = "=B2*C2";
// 3) Style header
var style = wb.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = System.Drawing.Color.AliceBlue;
style.Pattern = BackgroundType.Solid;
var flags = new StyleFlag { FontBold = true, CellShading = true };
sheet.Cells.CreateRange("A1", "D1").ApplyStyle(style, flags);
// 4) Auto-fit and save
sheet.AutoFitColumns();
wb.Save("Report.xlsx", SaveFormat.Xlsx);
دانلود، ویرایش و محاسبه مجدد
using Aspose.Cells;
var load = new LoadOptions(LoadFormat.Xlsx);
using var fs = File.OpenRead("Input.xlsx");
var wb = new Workbook(fs, load);
// Update a value and a formula
Worksheet ws = wb.Worksheets["Summary"] ?? wb.Worksheets[0];
ws.Cells["B5"].PutValue(1250); // new revenue
ws.Cells["B6"].Formula = "=B5*0.18"; // tax 18%
// Calculate formulas only for this sheet to save time
var calcOpts = new CalculationOptions { CalcStackSize = 2000 };
wb.CalculateFormula(calcOpts);
wb.Save("Updated.xlsx", SaveFormat.Xlsx);
داده های وارداتی (DataTable → Worksheet)
using System.Data;
using Aspose.Cells;
DataTable dt = GetData(); // your source
var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Cells.ImportDataTable(dt, isFieldNameShown: true, firstRow: 0, firstColumn: 0, insertRows: true);
ws.AutoFitColumns();
wb.Save("DataImport.xlsx", SaveFormat.Xlsx);
یک نمودار را وارد کنید (محدود به داده ها)
var wb = new Workbook();
var ws = wb.Worksheets[0];
// Sample data
ws.Cells["A1"].PutValue("Month");
ws.Cells["B1"].PutValue("Sales");
string[] months = {"Jan","Feb","Mar","Apr"};
int[] sales = {120, 150, 170, 190};
for (int i = 0; i < months.Length; i++) { ws.Cells[i+1,0].PutValue(months[i]); ws.Cells[i+1,1].PutValue(sales[i]); }
// Add chart
int idx = ws.Charts.Add(ChartType.Column, 6, 0, 20, 8);
Chart chart = ws.Charts[idx];
chart.Title.Text = "Monthly Sales";
chart.NSeries.Add("B2:B5", true);
chart.NSeries.CategoryData = "A2:A5";
wb.Save("Chart.xlsx", SaveFormat.Xlsx);
اضافه کردن اعتباربخشی داده ها و محافظت از یک صفحه
var wb = new Workbook();
var ws = wb.Worksheets[0];
// Allow only whole numbers between 1 and 100 in B2:B100
Validation v = ws.Validations[ws.Validations.Add()];
v.Type = ValidationType.WholeNumber;
v.Operator = OperatorType.Between;
v.Formula1 = "1";
v.Formula2 = "100";
CellArea area = CellArea.CreateCellArea("B2", "B100");
v.AddArea(area);
// Protect sheet but allow editing unlocked cells
ws.Protection = new Protection { AllowEditingContent = true };
wb.Save("Validated.xlsx", SaveFormat.Xlsx);
ویژگی ها و عملکرد
کتاب کارآفرینی & Loading
- کتاب های جدید با ورق های پیش فرض و سبک ها.
- XLSX را از file/stream/byte[] با گزارش خطای قوی بارگذاری کنید.
- شناسایی بسته های محافظت شده از رمز عبور و ساختارهای نامناسب.
مدیریت کارگاه
- اضافه کردن / کلون / حذف / حرکت صفحه کار؛ مخفی / پنهان برگه ها.
- آدرس با index یا نام.
سلول ها و رتبه ها
- خواندن / نوشتن نوارها، اعداد، تاریخ، بولین ها.
- عملیات بولک از طریق محدوده برای نفوذ بالا.
- صرفه جویی در داده های پشتیبانی شده بدون تخریب اندازه فایل.
مدل سازی & Formatting
- تعداد فرمت ها و ماسک های سفارشی تاریخ / زمان.
- فونت ها، پر کردن، مرزها؛ سبک های نامیده شده برای استفاده مجدد.
- قوانین شکل گیری مشروط.
فرمول ها و محاسبه
- تمام ویژگی های رایج اکسل (SUM، AVERAGE، VLOOKUP، IF، و غیره.).
- محاسبه مجدد ورق یا دفتر کار کامل برای عملکرد.
- دسترسی به ارزش های مخفی و تازه محاسبه شده.
نمودارها و گرافیک ها
- ستون / نوار / خط / Pie / منطقه / نمودار Scatter.
- تنظیم عنوان ها، محورها، افسانه ها و سبک های سری.
- تصاویر (PNG/JPEG/BMP) را با کنترل موقعیت و اندازه وارد کنید.
اطلاعات واردات / صادرات
- واردات از DataTable ، ریشه ها، یا
IEnumerable<T>
. - صادرات به DataTable/Collections باز می گردد.
- Save CSV برای تبادل اطلاعات خفیف.
اعتباربخشی و حفاظت
- لیست / شماره / تاریخ / قوانین اعتباربخشی سفارشی.
- حفاظت از ورق کار با قفل های انتخابی و رمز عبور.
عملکرد و حافظه
- نوشته های پخش شده، به روز رسانی های بسته، حافظه قابل پیش بینی.
- حالت کلسیم دستی در هنگام عملیات عمده.
- به زودی (استفاده از
using
) به منابع آزاد.
راهنمایی ها و بهترین شیوه ها
- Batch به سطوح متناقض می نویسد؛ در صورت امکان از تخریب سلول ها اجتناب کنید.
- استفاده مجدد از سبک های ** نامیده شده** برای کاهش تکرار سبک.
- حالت ** محاسبه را به صورت دستی** در هنگام واردات بزرگ تنظیم کنید، یک بار در پایان بازنگری کنید.
- قبل از نوشتن برای اجتناب از استثناها، واردات را تأیید کنید.
- تصاویر بزرگ را قبل از قرار دادن فشرده کنید تا فایل ها را صاف نگه دارید.
- کتاب های کار نزدیک / در دسترس برای جریان و منابع رایگان.
- هنگامی که شما فقط به ارزش ها نیاز دارید، ترجیح می دهید نتایج ذخیره شده برای از دست دادن محاسبه مجدد.
FAQ
**آیا من نیاز به Excel نصب شده?**نه: موتور به طور کامل مدیریت شده و بدون سر است.
**چه فرمت هایی را می توانم بخوانم / بنویسم?**این پردازنده بر روی XLSX تمرکز دارد.برای فرمت های اکسل گسترده تر (xLS، ODS) از محصول کامل Aspose.Cells استفاده کنید.
**آیا می توانم فرمول های سرور را محاسبه کنم?**بله استفاده کنید Workbook.CalculateFormula
با گزینه های عملکردی.
**محدودیت های اکسل چیست?XLSX پشتیبانی می کند تا ** 1.048,576 ردیف × 16.384 ستون در هر ورق کار.
**این چه ربطی به Aspose.Words دارد?**این یکپارچه سازی در لوله های متمرکز بر کلمات (به عنوان مثال، تبدیل کلمه به XLSX یا اضافه کردن خروجی XLSX) در حالی که تکیه بر یک موتور اکسل کشیده در داخل.