C++ ile Excel Grafiklerini Görüntüye Dönüştür

Grafikleri Görüntüye Dönüştürme

Buradaki örneklerde, bir pasta grafiği ve bir sütun grafiği resimlere dönüştürülmüştür.

Bir Dilim Grafiğini Bir Görüntü Dosyasına Dönüştürme

Öncelikle, Microsoft Excel’de bir dilim grafiği oluşturun ve ardından bu örneklerdeki kod, şablon Microsoft Excel dosyasındaki dilim grafiğine dayalı EMF bir görüntü oluşturur.

Çıktı: pasta dilimi grafiği resmi
todo:image_alt_text
  1. Microsoft Excel’de bir pasta grafiği oluşturun:
    1. Microsoft Excel’de yeni bir çalışma kitabı açın.
    2. Bir çalışsayfaya bazı veriler girin.
    3. Veriye dayanarak bir pasta grafiği oluşturun.
    4. Dosyayı kaydedin.
Giriş dosyası.
todo:image_alt_text
  1. Aspose.Cells’i indirin ve kurun:
    1. Aspose.Cells for C++‘i indirin.
    2. Geliştirme bilgisayarınıza kurun.

Tüm Aspose bileşenleri, kurulduğunda değerlendirme modunda çalışır. Değerlendirme modunun bir süresi yoktur ve yalnızca çıktı belgelerine filigran yerleştirir.

  1. Bir proje oluşturun:
    1. C++ geliştirme ortamınızı başlatın (örn. Visual Studio).
    2. Yeni bir konsol uygulaması oluşturun.
    3. Aspose.Cells’e referans ekleyin. Bu proje Aspose.Cells kullanır, bu yüzden Aspose.Cells kütüphanesine referans ekleyin.
    4. Grafikleri bulan ve dönüştüren kodu yazın. Aşağıdaki kod, görevi gerçekleştirmek için bileşen tarafından kullanılan kod örneğidir. Çok az kod satırı kullanılmıştır.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Charts;

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

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

    // Open the existing excel file which contains the pie chart.
    Workbook workbook(srcDir + u"PieChart.xlsx");

    // Get the designer chart (first chart) in the first worksheet of the workbook.
    Chart chart = workbook.GetWorksheets().Get(0).GetCharts().Get(0);

    // Convert the chart to an image file.
    chart.ToImage(srcDir + u"PieChart.out.emf", Aspose::Cells::Drawing::ImageType::Emf);

    std::cout << "Chart converted to image successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}

Bir Sütun Grafiğini Bir Görüntü Dosyasına Dönüştürme

İlk olarak, Microsoft Excel’de bir sütun grafiği oluşturun ve yukarıdaki gibi bir görüntü dosyasına dönüştürün. Örnek kodu çalıştırdıktan sonra, şablon Excel dosyasındaki sütun grafiğine göre bir JPEG dosyası oluşturulur.

Çıktı dosyası: bir sütun grafiği görüntüsü.
todo:image_alt_text
  1. Microsoft Excel’de bir sütun grafiği oluşturun:
    1. Microsoft Excel’de yeni bir çalışma kitabı açın.
    2. Bir çalışsayfaya bazı veriler girin.
    3. Verilere dayalı bir sütun grafiği oluşturun.
    4. Dosyayı kaydedin.
Giriş dosyası.
todo:image_alt_text
  1. Yukarıda açıklandığı gibi referanslarla bir projeyi kurun.
  2. Grafik dinamik olarak bir görüntü olarak dönüştürün. Bileşen tarafından görevi gerçekleştirmek için kullanılan kod aşağıda verilmiştir. Kod öncekiyle benzerdir:
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Charts;
using namespace Aspose::Cells::Drawing;

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

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

    // Open the existing excel file which contains the column chart.
    U16String inputFilePath = srcDir + u"ColumnChart.xlsx";
    Workbook workbook(inputFilePath);

    // Get the designer chart (first chart) in the first worksheet of the workbook.
    Worksheet worksheet = workbook.GetWorksheets().Get(0);
    Chart chart = worksheet.GetCharts().Get(0);

    // Convert the chart to an image file.
    U16String outputImagePath = srcDir + u"ColumnChart.out.jpeg";
    chart.ToImage(outputImagePath, ImageType::Jpeg);

    std::cout << "Chart converted to image successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}