Excel do obrazu

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

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.

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.

Zobacz też