Excel ke Gambar

Ada banyak alasan untuk mengubah file Excel menjadi gambar. Misalnya, Anda dapat menambahkan gambar ke halaman web, PDF, Dokumen Word, Presentasi PowerPoint, dll. Pada artikel ini, Anda akan belajar cara mengonversi file Excel menjadi gambar dengan C++.

C++ Excel ke API Konverter Gambar

Aspose.Cells for C++ adalah pustaka C++ asli yang memungkinkan Anda membuat, memanipulasi, dan mengonversi spreadsheet tanpa memerlukan Microsoft Excel atau Office Automation. Selain itu, API menyediakan dukungan bawaan untuk mengonversi spreadsheet Excel ke format yang berbeda juga. Anda dapat menginstal Aspose.Cells for C++ API dengan menggunakan paket NuGet atau mengunduh API secara langsung.

Konversi Excel ke Gambar dengan C++

Aspose.Cells for C++ memungkinkan Anda mengonversi spreadsheet Excel menjadi berbagai format gambar populer. Berikut ini adalah format gambar keluaran yang didukung:

Anda dapat menggunakan langkah-langkah berikut untuk mengonversi file Excel menjadi gambar.

Cuplikan kode contoh berikut menunjukkan cara mengonversi file Excel menjadi gambar menggunakan C++.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-cells/Aspose.Cells-for-C

// Jalur direktori sumber.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Jalur file Excel masukan.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));

// Buat buku kerja kosong.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);

// Akses lembar kerja pertama.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Membuat objek opsi gambar atau cetak.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();

// Tentukan format gambar.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());

// Tentukan resolusi horizontal dan vertikal
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);

// Render lembar sehubungan dengan gambar atau opsi cetak yang ditentukan.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);

// Dapatkan jumlah halaman.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();

// Buat objek pembuat string untuk penggabungan string.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();

// Render setiap halaman ke gambar png satu per satu.
for (int i = 0; i < pageCount; i++)
{
	// Hapus pembuat string dan buat jalur gambar keluaran dengan rangkaian string.
	sb->Clear();
	sb->Append(outDir);
	sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
	sb->Append(i);
	sb->Append((StringPtr)new String(".png"));

	// Dapatkan jalur gambar keluaran.
	StringPtr outputPNG = sb->ToString();

	// Ubah lembar kerja menjadi gambar png.
	sr->ToImage(i, outputPNG);
}

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Sebagai kesimpulan, Anda telah mempelajari cara mengonversi spreadsheet Excel menjadi gambar menggunakan C++. Dengan menggunakan Aspose.Cells for C++ API, Anda dapat mengonversi file Excel ke berbagai format gambar populer termasuk PNG, TIFF, SVG, GIF, JPEG, dll. Untuk mempelajari lebih lanjut tentang API, gunakan API dokumentasi.

Lihat juga