تصدير نطاق منطقة الطباعة إلى HTML باستخدام C++

سيناريوهات الاستخدام المحتملة

هذه حالة شائعة حيث نحتاج إلى تصدير فقط منطقة الطباعة، أي نطاق معين من الخلايا، بدلاً من الورقة بأكملها إلى HTML. تتوفر هذه الميزة حاليًا لتصنيع PDF، ومع ذلك، يمكنك الآن تنفيذ هذه المهمة لـ HTML أيضًا. أولاً، ضع منطقة الطباعة في كائن إعداد الصفحة لورقة العمل. لاحقًا، استخدم علم HtmlSaveOptions.GetExportPrintAreaOnly() لتصدير النطاق المحدد فقط.

الكود المثالي

يحمِّل رمز النموذج التالي مصنف عمل ثم يصدر منطقة الطباعة إلى HTML. يمكن تنزيل ملف الاختبار لهذه الميزة من الرابط التالي:

sampleInlineCharts.xlsx

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    // Path of input Excel file
    U16String inputFilePath = srcDir + u"sampleInlineCharts.xlsx";

    // Path of output HTML file
    U16String outputFilePath = outDir + u"outputInlineCharts.html";

    // Create workbook
    Workbook workbook(inputFilePath);

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Set the print area
    worksheet.GetPageSetup().SetPrintArea(u"D2:M20");

    // Initialize HtmlSaveOptions
    HtmlSaveOptions options;

    // Set flag to export print area only
    options.SetExportPrintAreaOnly(true);

    // Save to HTML format
    workbook.Save(outputFilePath, options);

    std::cout << "HTML file saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}