Features
Features
Aspose.Cells FOSS for C++ is an open-source C++ library for creating, loading, editing, and saving Excel .xlsx کتابخانه بدون نیاز به مایکروسافت اکسل، یک API C++ را که در اطراف مجموعه ای کوچک از کلاس های هسته ای سازماندهی شده است، نشان می دهد.
مدیریت کتاب و ورق کار
و این Workbook کلاس، موضوع ریشه برای تمام عملیات صفحه نمایش است. از آن برای ایجاد یک دفترچه کار جدید استفاده کنید، فایل XLSX موجود را بارگذاری کنید یا تغییرات را در دیسک ذخیره کنید.
- ایجاد یک کتاب کار جدید با
Workbook() - یک فایل XLSX را با
Workbook(filePath) - ذخیره کنید تا با
Workbook::Save(fileName) - دسترسی به تمام صفحات از طریق
Workbook::GetWorksheets() - اضافه کردن، تغییر نام و تنظیم صفحات از طریق
Worksheetکلاس ها
ارزش های سلولی و فرمول ها
و این Cell کلاس یک سلول تک صفحه را نشان می دهد و از ارزش های خواندن و نوشتن متن، عددی، بولین و فرمول پشتیبانی می کند.
- ارزش ها را با
Cell::PutValue(value)وCell::SetValue(value) - ارزش ها را با
Cell::GetValue()بازگشت به ACellValue - فرمول ها را با
Cell::SetFormula(formula)– استاندارد اکسل فرمول سنتاکس - نام و نام (
"A1"(در این مطلب به صورت شاخص یا شاخه ای ازCells::operator[](cellName)
سلول سبک
استفاده از فرمت های غنی برای سلول ها با استفاده Style در این مطلب به روش های فعلی از Cell::GetStyle(),تغییر کرده و دوباره آن را با Cell::SetStyle(style).
- تنظیمات از طریق
Style::Font()بازگشت به AFontموضوع – شجاع، رنگ، اندازه - پس زمینه پر کردن الگوهای از طریق
Style::SetPattern(FillPattern)وStyle::SetForegroundColor(Color) - تنظیمات مرزی از طریق
Style::Borders() - تعداد خطوط از طریق
Style::SetNumberFormat(format)
صفحه تنظیم و چاپ لایو
و این PageSetup کلاس امکان تنظیم تنظیمات چاپ ورق کار مانند اندازه کاغذ، جهت گیری، مرجین، مقیاس و متن سر / قدم را فراهم می کند.
- اندازه کاغذ با
PageSetup::SetPaperSize(PaperSizeType) - جهت چاپ با
PageSetup::SetOrientation(PageOrientationType) - تعیین مگابایت :
PageSetup::SetTopMargin,SetBottomMargin,SetLeftMargin,SetRightMargin - در صفحه ای با اسکن
PageSetup::SetFitToPagesTallوSetFitToPagesWide
فرمول بندی مشروط
و این ConditionalFormattingCollection کلاس مدیریت فرمت سلول مبتنی بر قاعده.قواعد را می توان به سطوح ورودی اضافه و اولویت ها را به طور خودکار مدیریت می شود.
- قوانین را با
ConditionalFormattingCollection::Add() - حذف قوانین با شاخص یا منطقه
- اولویت بعدی را با
ConditionalFormattingCollection::GetNextPriority()
فیلتر خودکار
و این AutoFilter کلاس از استفاده از فیلترهای داده سطح ستون به سطوح ورق پشتیبانی می کند.
- فیلتر را با
AutoFilter::SetRange(rangeAddress) - تمام فیلترهای فعال را با
AutoFilter::Clear() - مدیریت فیلترهای سفارشی از طریق
AutoFilterCustomFilterوAutoFilterCustomFilterCollection
نام های تعیین شده و نام ها تعریف شده
و این DefinedName کلاس ها در کارگاه های سطح یا ورق های نامیده شده فرمول ها و شاخه ها برای استفاده مجدد در فرمولات و کدها ذخیره می شوند.
- نام مشخص شده را با
DefinedName::GetName() - دریافت یا تنظیم فرمول (آدرس محدوده) با
DefinedName::GetFormula()/SetFormula(formula) - استفاده از یک صفحه خاص با استفاده
DefinedName::GetLocalSheetIndex()
پشتیبانی از XLSX Format
| Format | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
تمام عملیات بار و ذخیره سازی با استفاده از Workbook::Save(fileName) فرمت از فایل افزونه به صورت پیش فرض حذف می شود.
API خلاصه ای از ارجاعات
| Class | Description |
|---|---|
Workbook | root spreadsheet object – ایجاد، بارگذاری و ذخیره فایل های XLSX |
Worksheet | یک ورق کار – نام، سلول ها، تنظیمات صفحه و خود فیلتر |
Cell | سلول واحد – ارزش، فرمول و سبک عملیات |
Style | فاز سبک سلولی – فونت، پر کردن، مرزها و فرمت اعداد |
Font | تنظیمات فونت – شجاع، رنگ، اندازه |
PageSetup | طرح چاپ - اندازه کاغذ، جهت گیری، مارجین ها، مقیاس |
ConditionalFormattingCollection | مجموعه ای از قوانین فرمت مشروط |
AutoFilter | فیلتر خودکار سطح ستون برای طیف وسیعی از ورق های کار |
DefinedName | محدوده نام یا تعریف فرمول |