Istnieje wiele powodów konwersji plików programu Excel na obrazy. Na przykład możesz dodawać obrazy do stron internetowych, plików PDF, dokumentów Word, prezentacji PowerPoint itp. W tym artykule dowiesz się, jak konwertować pliki Excela na obrazy za pomocą C++.
- Interfejs API programu C++ Excel do konwertera obrazów
- Konwersja Excela do obrazu w C++
- Uzyskaj bezpłatną licencję
Interfejs API programu C++ Excel do konwertera obrazów
Aspose.Cells for C++ to natywna biblioteka C++, która umożliwia tworzenie, modyfikowanie i konwertowanie arkuszy kalkulacyjnych bez konieczności używania programu Microsoft Excel lub pakietu Office Automation. Ponadto interfejs API zapewnia wbudowaną obsługę konwersji arkuszy kalkulacyjnych Excel do różnych formatów. Możesz zainstalować Aspose.Cells for C++ API, używając pakietu NuGet lub pobierając bezpośrednio API.
Konwersja Excela do obrazu w C++
Aspose.Cells for C++ umożliwia konwersję arkuszy kalkulacyjnych Excel do różnych popularnych formatów graficznych. Oto obsługiwane formaty obrazów wyjściowych:
Możesz wykonać następujące kroki, aby przekonwertować pliki programu Excel na obrazy.
- Najpierw załaduj plik Excela z klasą IWorkbook.
- Utwórz instancję klasy IImageOrPrintOptions.
- Ustaw typ obrazu, przekazując wyliczenie ImageFormat do metody IImageOrPrintOptions->SetImageFormat().
- Ustaw inne opcje, takie jak rozdzielczość pozioma i pionowa, za pomocą klasy IImageOrPrintOptions.
- Utwórz instancję klasy IWorksheet z arkuszem, który chcesz przekonwertować.
- Utwórz obiekt klasy ISheetRender, przekazując jako parametry instancje IWorksheet i IImageOrPrintOptions.
- Uzyskaj liczbę stron w arkuszu za pomocą metody ISheetRender->GetPageCount().
- Na koniec przejrzyj strony i zapisz każdą stronę jako obraz za pomocą metody ISheetRender->ToImage().
Poniższy przykładowy fragment kodu pokazuje, jak konwertować pliki programu Excel na obrazy przy użyciu języka C++.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-cells/Aspose.Cells-for-C
// Ścieżka katalogu źródłowego.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Ścieżka katalogu wyjściowego.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Ścieżka wejściowego pliku Excel.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// Utwórz pusty skoroszyt.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// Uzyskaj dostęp do pierwszego arkusza roboczego.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Utwórz obraz lub obiekt opcji drukowania.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// Określ format obrazu.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// Określ rozdzielczość poziomą i pionową
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// Renderuj arkusz z uwzględnieniem określonych opcji obrazu lub drukowania.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// Uzyskaj liczbę stron.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// Utwórz obiekt konstruktora ciągów dla konkatenacji ciągów.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// Renderuj każdą stronę do obrazu png jeden po drugim.
for (int i = 0; i < pageCount; i++)
{
// Wyczyść kreator ciągów i utwórz ścieżkę obrazu wyjściowego z konkatenacjami ciągów.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// Pobierz ścieżkę obrazu wyjściowego.
StringPtr outputPNG = sb->ToString();
// Konwertuj arkusz roboczy na obraz png.
sr->ToImage(i, outputPNG);
}
Uzyskaj bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
Podsumowując, nauczyłeś się konwertować arkusze kalkulacyjne programu Excel na obrazy za pomocą języka C++. Używając Aspose.Cells for C++ API, możesz konwertować pliki Excel do różnych popularnych formatów graficznych, w tym PNG, TIFF, SVG, GIF, JPEG itp. Aby dowiedzieć się więcej o API, skorzystaj z API dokumentacja.