Microsoft® تحويل مستندات Excel عبر C++

احفظ Microsoft® ملفات Excel بتنسيقات جداول البيانات والويب والصور والتخطيطات الثابتة

 

بالنسبة لأي تطبيق أو حل لتحويل جداول البيانات،C++ مكتبة اكسيل يسرع عمليات الترميز والأتمتة والتحويل أثناء التعامل مع ملفات متعددة بما في ذلك XLSX، XLS، XLSM، XLSB، XLTX، XLTM، CSV، SpreadsheetML، ODS. كما يسمح تحويل Excel إلى PDF*, XPS, HTML, MHTML, عادي النصوص والصور الشائعة مثل JPG وTIFF وPNG وBMP وSVG.

التحويل البيني لتنسيقات Excel Microsoft

يتطلب التحويل بين تنسيقات جداول البيانات فقط تحميل جدول البيانات باستخدام ملف دفتر العمل class وإعادة حفظه بالتنسيق المطلوب باستخدام ملف يحفظ طريقة دفتر العمل فصل.

C++ رمز المثال لتحويل تنسيق ملف Excel

Aspose::Cells::Startup();

// Load the source excel format.
Workbook wkb(u"src_excel_file.xls");
// Save in required output format.
wkb.Save(u"output_excel_format.xlsx", SaveFormat::Xlsx);

Aspose::Cells::Cleanup();
 

تحويل تنسيقات Excel إلى PDF باستخدام إعدادات مستوى الامتثال

C++ يدعم برنامج Excel Automation API تحويل المصنفات إلى PDF بالإضافة إلى دعم تحديد مستوى الامتثال وتاريخ الإنشاء. يمكن للمطورين استخدامها خيارات حفظ PDF جنبا إلى جنب مع Aspose::Cells::تقديم لتعيين الامتثال PDF. للتحويل، API طريقة حفظ تحتوي على PdfSaveOptions كمعلمة ومسار ملف الإخراج المحدد.

C++ نموذج التعليمات البرمجية لتحويل Excel إلى PDF

Aspose::Cells::Startup();

// Load the sample Excel file.
Workbook wkb(u"sample-convert-excel-to.pdf");
// Create pdf save options object.
PdfSaveOptions pdfSaveOptions;

// Set the compliance to PDF/A-1b.
pdfSaveOptions.SetCompliance(PdfCompliance::PdfA1b);

// or PdfCompliance::PdfA1a
// for normal PDF it will be PdfCompliance::None

// Save the Excel Document in PDF format
wkb.Save(u"output-converted-excel-workbook-to.pdf", pdfSaveOptions);

Aspose::Cells::Cleanup();
 

حفظ Excel إلى الصور

C++ محلل اكسل لديه القدرة على تصدير البيانات في شكل صور. يمكن تحويل كل ورقة عمل إلى تنسيقات صور مختلفة بما في ذلك BMP وJPEG وPNG وGIF، والتي تم تعيينها بواسطة تقديم::ImageOrPrintOptions . لأيتحويل إكسل إلى صور الحالة، حدد الحالة ذات الصلة من الروابط.

C++ كود تحويل Excel إلى صورة

Aspose::Cells::Startup();

// Load the XLSX.
Aspose::Cells::Workbook wkb(u"source-excel-file.xlsx");

// Access first worksheet.
Aspose::Cells::Worksheet wks = wkb.GetWorksheets().Get(0);

// Create image or print options object.
Aspose::Cells::Rendering::ImageOrPrintOptions imgOptions;

// Specify the image format. Below code is for JPEG
imgOptions.SetImageType(ImageType::Jpeg);

// For other images like GIF, BMP and PNG one can use ImageType::Gif, ImageType::Bmp and ImageType::Png respectively 

// Specify horizontal and vertical resolution
imgOptions.SetHorizontalResolution(200);
imgOptions.SetVerticalResolution(200);

// Render the sheet with respect to specified image or print options.
Aspose::Cells::Rendering::SheetRender sr(wks, imgOptions);

// Get page count.
int pageCount = sr.GetPageCount();

std::string sb = "";
// Render each page to jpeg image one by one.
for (int i = 0; i < pageCount; i++) {
	sb = ""; 
	sb += "ImagesOutputDirectoryPath/";
	sb += "outputConvertingWorksheetToImageJPEG_";
	sb += std::to_string(i);
	sb += ".jpeg";
	// Get the output image path.
	U16String outputJPEG(sb.c_str());
	// Convert worksheet to image.
	sr.ToImage(i, outputJPEG);
}

Aspose::Cells::Cleanup();