Det kan finnas många anledningar till att konvertera Excel-filer till bilder. Du kan till exempel lägga till bilder på webbsidor, PDF-filer, Word-dokument, PowerPoint-presentationer, etc. I den här artikeln kommer du att lära dig hur du konverterar Excel-filer till bilder med C++.
C++ Excel till Image Converter API
Aspose.Cells for C++ är ett inbyggt C++-bibliotek som gör att du kan skapa, manipulera och konvertera kalkylblad utan att behöva Microsoft Excel eller Office Automation. Dessutom ger API:et inbyggt stöd för att konvertera Excel-kalkylblad till olika format också. Du kan installera Aspose.Cells för C++ API genom att antingen använda NuGet-paketet eller ladda ner API direkt.
Excel till bildkonvertering med C++
Aspose.Cells för C++ låter dig konvertera Excel-kalkylblad till olika populära bildformat. Följande är de bildformat som stöds:
Du kan använda följande steg för att konvertera Excel-filer till bilder.
- Ladda först Excel-filen med klassen IWorkbook.
- Skapa en instans av klassen IImageOrPrintOptions.
- Ställ in bildtypen genom att överföra ImageFormat-uppräkningen till metoden IImageOrPrintOptions->SetImageFormat().
- Ställ in andra alternativ som horisontell och vertikal upplösning med klassen IImageOrPrintOptions.
- Skapa en instans av klassen IWorksheet med kalkylbladet som du vill konvertera.
- Skapa ett objekt av klassen ISheetRender genom att skicka instanserna IWorksheet och IImageOrPrintOptions som parametrar.
- Hämta antalet sidor i kalkylbladet med metoden ISheetRender->GetPageCount().
- Slutligen, gå igenom sidorna och spara varje sida som en bild med metoden ISheetRender->ToImage().
Följande exempelkodavsnitt visar hur man konverterar Excel-filer till bilder med C++.
// För fullständiga exempel och datafiler, gå till https://github.com/aspose-cells/Aspose.Cells-for-C
// Källkatalogens sökväg.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Utdatakatalogsökväg.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Sökväg för inmatning av Excel-fil.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// Skapa en tom arbetsbok.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// Öppna första kalkylbladet.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Skapa bild eller utskriftsalternativ.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// Ange bildformatet.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// Ange horisontell och vertikal upplösning
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// Rendera arket med hänsyn till angivna bild- eller utskriftsalternativ.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// Få sidräkning.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// Skapa strängbyggarobjekt för strängsammansättningar.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// Gör varje sida till png-bild en efter en.
for (int i = 0; i < pageCount; i++)
{
// Rensa strängbyggare och skapa utdatabildsökväg med strängsammansättningar.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// Hämta utdatabildens sökväg.
StringPtr outputPNG = sb->ToString();
// Konvertera kalkylblad till png-bild.
sr->ToImage(i, outputPNG);
}
Skaffa en gratis licens
Du kan prova API utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.
Slutsats
Avslutningsvis har du lärt dig hur du konverterar Excel-kalkylblad till bilder med C++. Genom att använda Aspose.Cells för C++ API kan du konvertera Excel-filer till olika populära bildformat inklusive PNG, TIFF, SVG, GIF, JPEG, etc. För att utforska mer om API:t, använd API:et dokumentation.