Exportera utskriftsområdesintervall till HTML med C++

Möjliga användningsscenario

Detta är ett vanligt scenario där vi behöver exportera endast utskriftsområdet, dvs. ett valt cellintervall, istället för hela bladet till HTML. Denna funktion är redan tillgänglig för PDF-rendering; nu kan du även göra detta för HTML. Först, ställ in utskriftsområdet i arbetsbladets siduppsättningsobjekt. Därefter, använd HtmlSaveOptions.GetExportPrintAreaOnly()-flaggan för att exportera endast det valda området.

Exempelkod

Följande exempel kod hjälper dig att ladda en arbetsbok och sedan exportera utskriftsområdet till HTML. Testfilen för denna funktion kan laddas ner via länken:

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();
}