1. منتجات
  2.   جدول
  3.   C++
  4.   Aspose.Cells for C++

Aspose.Cells for C++

 
 

C++ API لإنشاء وتصدير جداول بيانات Excel

قراءة ملفات جداول بيانات Excel وكتابتها وتحريرها وعرضها ومعالجتها وطباعتها وتحويلها دون استخدام Microsoft Excel باستخدام C++ API.

Aspose.Cells for C++ هي مكتبة C++ أصلية تمنح مبرمجي البرامج القدرة على إنشاء وتعديل وتحرير ومعالجة وتحويل جداول بيانات Excel دون استخدام Microsoft Office أو Excel ليتم تثبيتها على النظام. إحدى الميزات الرئيسية لبرنامج Aspose.Cells for C++ هي قدرته على قراءة وكتابة مجموعة واسعة من تنسيقات جداول البيانات، بما في ذلك Microsoft Excel (XLS، XLSX، XLSM، XLSB)، تنسيق OpenDocument (ODS)، PDF، HTML، CSV، و أكثر من ذلك بكثير. وهذا يجعله حلاً مثاليًا للعمل مع الملفات القديمة أو التكامل مع الأنظمة الأخرى التي قد لا تدعم أحدث تنسيقات Excel.

وبصرف النظر عن القدرات الأساسية لقراءة وكتابة جداول البيانات، قام Aspose.Cells for C++ أيضًا بدمج مجموعة واسعة من الميزات المتقدمة مثل حساب الصيغة، والتحقق من صحة البيانات، وتطبيق ألوان سمات مخصصة للمصنف، وإدارة جداول Excel، وتجميع الصفوف والأعمدة من ورقة عمل، ونسخ السمة من مصنف إلى آخر، وإنشاء جدول محوري ومعالجته، وإنشاء المخططات، وغير ذلك الكثير. يمكنك استخدام المكتبة لتطوير تطبيقات 32 بت و64 بت في أي بيئة تطوير تدعم C++، مثل Microsoft Visual Studio.

يساعد Aspose.Cells for C++ مطوري البرامج على إضافة وظائف جداول البيانات المتطورة داخل تطبيقاتهم الخاصة بأقل جهد وتكلفة. يوفر Aspose.Cells for C++ أيضًا القدرة على تحويل مستندات جداول البيانات إلى تنسيقات ملفات أخرى مدعومة مثل PDF وXPS وCSV وTSV وODS وHTML والصورة (PEG وPNG وBMP وTIFF وGIF وEMF وSVG) تنسيقات الملفات. يمكن أن يكون ذلك مفيدًا لإنشاء التقارير أو الفواتير أو المستندات الأخرى التي يلزم مشاركتها مع الآخرين بتنسيق غير قابل للتحرير. بشكل عام، Aspose.Cells for C++ هي مكتبة قوية ومتعددة الاستخدامات لمعالجة جداول البيانات يمكنها مساعدة مطوري C++ على إضافة وظائف جداول البيانات المتقدمة إلى تطبيقاتهم بسهولة.

Previous Next

البدء في استخدام Aspose.Cells لـ C++

الطريقة الموصى بها لتثبيت Aspose.Cells لـ C++ هي استخدام NuGet. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت Aspose.Cells لـ C++ عبر NuGet

NuGet\Install-Package Aspose.Cells.Cpp -Version 23.1.0 
يمكنك أيضًا تنزيله مباشرةً من صفحة إصدار منتج Aspose.

تحويل مصنف Excel إلى PDF وتنسيقات أخرى عبر C++

تضمن Aspose.Cells for C++ دعمًا لتحويل ملفات جداول بيانات Excel إلى العديد من تنسيقات الملفات المدعومة الأخرى داخل تطبيقات C++ مع سطرين فقط من التعليمات البرمجية. قدمت المكتبة التحويل من العديد من تنسيقات الملفات الشائعة مثل XLSM وXLTX وXLTM وXLAM وPDF وXPS وتنسيقات ملفات الصور (PEG وPNG وBMP وTIFF وGIF وEMF وSVG). قدمت المكتبة وظائف متنوعة لتحويل مصنف Excel إلى PDF وتنسيقات ملفات أخرى، مثل الاستخدام المباشر لطريقة حفظ فئة IWorkbook، أو فئة IPdfSaveOptions المتقدمة أو استخدام أساليب الحصول على أو تعيين في وقت إنشاء المستند.

تحويل مصنف 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 for C++ مطوري البرامج من حماية أو إلغاء حماية مستندات جداول البيانات الخاصة بهم داخل تطبيقات .NET الخاصة بهم. وتضمنت المكتبة عدة وظائف هامة لحماية ملفات جداول البيانات الخاصة بهم والبيانات الموجودة بداخلها، مثل منع الآخرين من الوصول إلى البيانات في ملفات Excel عن طريق تطبيق كلمة المرور، وحماية وإلغاء حماية المصنف أو ورقة العمل، وإضافة التوقيع الرقمي وغيرها الكثير. كما تدعم المكتبة منع عرض أوراق العمل المخفية، وإضافة أوراق العمل، أو نقلها، أو حذفها، أو إخفائها، وإعادة تسمية أوراق العمل.

حماية كلمة المرور أو إلغاء حماية المصنف المشترك عبر .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 for C++ لمبرمجي الكمبيوتر بإدراج المخططات وإدارتها داخل ملفات جداول بيانات Excel باستخدام أوامر C++. تتيح المكتبة للمطورين تصور المعلومات في الرسوم البيانية مثل Microsoft Excel. وهو يوفر الدعم لبعض أنواع المخططات الشائعة التي يدعمها MS-Excel وتطبيقات جداول البيانات الرائدة الأخرى، مثل المخطط الهرمي والمخطط الخطي والمخطط الفقاعي وغيرها الكثير. يمكن للمطورين أيضًا عرض مخططات Excel على الصور وتنسيقات PDF دون الحاجة إلى أي أدوات أو تطبيقات إضافية. تتيح المكتبة أيضًا قراءة ومعالجة مخططات Microsoft Excel 2016 غير المتوفرة في Microsoft Excel 2013 أو الإصدارات السابقة.

أضف مخططًا هرميًا إلى ورقة عمل Excel عبر 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);

إضافة الارتباطات التشعبية ومعالجة البيانات في ملفات Excel عبر C++ API

تضمن Aspose.Cells for C++ العديد من الميزات المهمة للتعامل مع البيانات داخل ملفات جداول بيانات Excel باستخدام C++ API. تتيح المكتبة الوصول إلى البيانات الموجودة في خلية جدول البيانات، وإضافة البيانات واسترجاعها من الخلايا أو الصفوف أو الأعمدة، وإدراج الارتباطات التشعبية إلى الخلية بسهولة. من الممكن أيضًا تطبيق التنسيق الشرطي في ورقة العمل وإنشاء نطاق مسمى في مصنف Excel. تسهل المكتبة أيضًا على المطورين البحث في البيانات ومعالجة النطاق المسمى في المصنف وتطبيق النمط والتنسيق والسوابق أو المعالين وما إلى ذلك.

أضف ارتباطات تشعبية إلى خلية Excel عبر 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);
 عربي