Aspose.Cells for C++
C++ API برای تولید و صادرات صفحات گسترده اکسل
خواندن، نوشتن، ویرایش، رندر، دستکاری، چاپ و تبدیل فایل های صفحه گسترده اکسل بدون استفاده از Microsoft Excel با استفاده از C++ API.
Aspose.Cells برای C++ یک کتابخانه C++ بومی است که به برنامه نویسان نرم افزار قدرت تولید، اصلاح، ویرایش را می دهد. ، صفحات گسترده اکسل را بدون استفاده از مایکروسافت آفیس یا اکسل برای نصب روی سیستم دستکاری و تبدیل کنید. یکی از ویژگی های کلیدی Aspose.Cells برای C++ توانایی آن در خواندن و نوشتن طیف گسترده ای از فرمت های صفحه گسترده، از جمله Microsoft Excel (XLS، XLSX، XLSM، XLSB)، فرمت OpenDocument (ODS)، PDF، HTML، CSV، و خیلی بیشتر. این آن را به یک راه حل ایده آل برای کار با فایل های قدیمی یا ادغام با سیستم های دیگر تبدیل می کند که ممکن است آخرین فرمت های Excel را پشتیبانی نکنند.
علاوه بر قابلیتهای اولیه خواندن و نوشتن صفحه گسترده، Aspose.Cells برای C++ طیف گستردهای از ویژگیهای پیشرفته مانند محاسبه فرمول، اعتبارسنجی دادهها، اعمال رنگهای موضوع سفارشی کتاب کار، مدیریت جداول اکسل، گروهبندی ردیفها و ستونها را نیز در خود جای داده است. از یک کاربرگ، موضوع را از یک کتاب کار به کتاب دیگر کپی کنید، جدول محوری ایجاد و دستکاری کنید، ایجاد نمودار و بسیاری موارد دیگر. میتوانید از کتابخانه برای توسعه برنامههای ۳۲ بیتی و ۶۴ بیتی در هر محیط توسعهای که از C++ پشتیبانی میکند، مانند Microsoft Visual Studio استفاده کنید.
Aspose.Cells برای C++ به توسعهدهندگان نرمافزار کمک میکند تا با کمترین تلاش و هزینه، عملکرد صفحهگسترده پیچیدهای را به برنامههای خود اضافه کنند. Aspose.Cells برای C++ همچنین قابلیت تبدیل اسناد صفحه گسترده به سایر فرمتهای فایل پشتیبانی شده مانند PDF، XPS، CSV، TSV، ODS، HTML و تصویر (PEG، PNG، BMP، TIFF، GIF، EMF، SVG) را فراهم کرده است. فرمت های فایل این میتواند برای ایجاد گزارشها، فاکتورها یا سایر اسنادی که باید با دیگران در قالبی غیرقابل ویرایش به اشتراک گذاشته شود، مفید باشد. به طور کلی، Aspose.Cells برای C++ یک کتابخانه پردازش صفحه گسترده همه کاره و قدرتمند است که می تواند به توسعه دهندگان C++ کمک کند تا عملکرد صفحه گسترده پیشرفته را به راحتی به برنامه های خود اضافه کنند.
آغاز با Aspose.Cells برای C++
روش توصیه شده برای نصب Aspose.Cells برای C++ استفاده از NuGet است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
Aspose.Cells را برای C++ از طریق NuGet نصب کنید
NuGet\Install-Package Aspose.Cells.Cpp -Version 23.1.0
همچنین میتوانید آن را مستقیماً از صفحه انتشار محصول Aspose دانلود کنید.تبدیل Workbook Excel به PDF و فرمت های دیگر از طریق C++
Aspose.Cells برای C++ شامل پشتیبانی از تبدیل فایل های صفحه گسترده اکسل به فرمت های مختلف فایل پشتیبانی شده در برنامه های C++ تنها با دو خط کد می باشد. این کتابخانه تبدیل از فرمت های مختلف فایل های محبوب مانند XLSM، XLTX، XLTM، XLAM، PDF، XPS، و فرمت های فایل تصویری (PEG، PNG، BMP، TIFF، GIF، EMF، SVG) را فراهم کرده است. این کتابخانه توابع مختلفی را برای تبدیل کتاب کار اکسل به PDF و سایر فرمتهای فایل ارائه کرده است، مانند استفاده مستقیم از روش ذخیره کلاس IWorkbook، کلاس پیشرفته IPdfSaveOptions یا استفاده از روشهای get یا set در زمان ایجاد سند.
تبدیل Workbook Excel به PDF از طریق NET API
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Path of output Pdf file
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Load the sample Excel file.
intrusive_ptr workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
باز کردن و بارگذاری فرمت های مختلف فایل از طریق C++ API
Aspose.Cells برای C++ به توسعه دهندگان نرم افزار این امکان را می دهد که از اسناد صفحات گسترده خود در داخل برنامه های NET خود محافظت کرده یا از آنها جلوگیری کنند. این کتابخانه چندین عملکرد مهم را برای محافظت از فایلهای صفحه گسترده و دادههای داخل آن شامل میشود، مانند جلوگیری از دسترسی دیگران به دادههای موجود در فایلهای اکسل با اعمال رمز عبور، محافظت و عدم محافظت از کتاب یا کاربرگ، افزودن امضای دیجیتال و بسیاری موارد دیگر. جلوگیری از مشاهده کاربرگهای پنهان، افزودن، جابجایی، حذف یا پنهان کردن کاربرگها و تغییر نام کاربرگها.
محافظت با رمز عبور یا لغو محافظت از کتاب کار مشترک از طریق NET API
Workbook wb = new Workbook();
//Protect the Shared Workbook with Password
wb.ProtectSharedWorkbook("1234");
//Uncomment this line to Unprotect the Shared Workbook
//wb.UnprotectSharedWorkbook("1234");
//Save the output Excel file
wb.Save("outputProtectSharedWorkbook.xlsx");
ایجاد و مدیریت نمودارها در صفحه گسترده از طریق C++ API
Aspose.Cells برای C++ به برنامه نویسان رایانه اجازه می دهد تا نمودارها را در فایل های صفحه گسترده اکسل با استفاده از دستورات C++ وارد و مدیریت کنند. این کتابخانه به توسعه دهندگان اجازه می دهد تا اطلاعات را در نمودارهایی مانند مایکروسافت اکسل تجسم کنند. این برنامه از برخی از انواع نمودارهای رایج پشتیبانی شده توسط MS-Excel و سایر برنامه های صفحه گسترده پیشرو، مانند نمودار هرمی، نمودار خطی، نمودار حباب و بسیاری دیگر پشتیبانی می کند. توسعه دهندگان همچنین می توانند نمودارهای اکسل را بدون نیاز به ابزار یا برنامه های اضافی به تصاویر و فرمت های PDF ارائه دهند. این کتابخانه همچنین به خواندن و پردازش نمودارهای Microsoft Excel 2016 که در Microsoft Excel 2013 یا نسخه های قبلی موجود نیستند، اجازه می دهد.
افزودن نمودار هرمی به کاربرگ اکسل از طریق C++ API
// Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of output excel file
StringPtr outputChartTypePyramid = outDir->StringAppend(new String("outputChartTypePyramid.xlsx"));
// Create a new workbook
intrusive_ptr workbook = Factory::CreateIWorkbook();
// Get first worksheet which is created by default
intrusive_ptr worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Adding sample values to cells
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(50);
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(100);
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(150);
worksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue(4);
worksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue(20);
worksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue(50);
// Adding a chart to the worksheet
int chartIndex = worksheet->GetICharts()->Add(Aspose::Cells::Charts::ChartType::ChartType_Pyramid, 5, 0, 20, 8);
// Accessing the instance of the newly added chart
intrusive_ptr chart = worksheet->GetICharts()->GetObjectByIndex(chartIndex);
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart->GetNISeries()->Add(new String("A1:B3"), true);
// Saving the Excel file
workbook->Save(outputChartTypePyramid);
افزودن هایپرلینک ها و دستکاری داده ها در فایل های اکسل از طریق C++ API
Aspose.Cells برای C++ چندین ویژگی مهم برای مدیریت دادهها در فایلهای صفحهگسترده اکسل با استفاده از C++ API دارد. این کتابخانه امکان دسترسی به دادهها را در سلول صفحهگسترده، افزودن و بازیابی دادهها از سلولها، ردیفها یا ستونها، درج لینکها به سلول به آسانی را فراهم میکند. همچنین امکان اعمال قالب بندی شرطی در کاربرگ و ایجاد محدوده نامگذاری شده در کتاب کار اکسل وجود دارد. این کتابخانه همچنین توسعه دهندگان را برای جستجوی داده ها، دستکاری محدوده نامگذاری شده در یک کتاب کار، اعمال سبک و قالب بندی، سوابق یا وابسته و غیره تسهیل می کند.
افزودن هایپرپیوندها به سلول اکسل از طریق C++ API
/Path of output excel file
StringPtr outputAddHyperlinksToTheCells = outPath->StringAppend(new String("outputAddHyperlinksToTheCells.xlsx"));
//Create a new workbook
intrusive_ptr workbook = Factory::CreateIWorkbook();
//Get the first worksheet
intrusive_ptr wsc = workbook->GetIWorksheets();
intrusive_ptr ws = wsc->GetObjectByIndex(0);
//Add hyperlink in cell C7 and make use of its various methods
intrusive_ptr hypLnks = ws->GetIHyperlinks();
int idx = hypLnks->Add(new String("C7"), 1, 1, new String("http://www.aspose.com/"));
intrusive_ptr lnk = hypLnks->GetObjectByIndex(idx);
lnk->SetTextToDisplay(new String("Aspose"));
lnk->SetScreenTip(new String("Link to Aspose Website"));
//Save the workbook
workbook->Save(outputAddHyperlinksToTheCells);