mengekspor grafik excel

Ekspor bagan Excel sebagai gambar (JPG, PNG) menggunakan C#

Dalam dunia analisis data, memvisualisasikan data menggunakan bagan dan grafik adalah bagian penting untuk menyajikan informasi yang kompleks dengan cara yang mudah dicerna. Excel adalah alat populer yang digunakan oleh banyak analis data untuk membuat bagan dan grafik, tetapi terkadang bagan ini perlu diekspor sebagai gambar untuk digunakan dalam laporan, presentasi, atau dokumen lainnya. Mengekspor bagan sebagai gambar juga bermanfaat untuk mempertahankan pemformatan dan daya tarik visual dari bagan asli, bahkan saat disisipkan ke dalam dokumen yang dibuat di program lain. Pada artikel ini, kita akan mengeksplorasi cara mengekspor bagan Excel sebagai gambar menggunakan bahasa pemrograman C#, yang memberi Anda manfaat visualisasi data yang jelas dan ringkas.

API Pemrosesan Excel

Aspose.Cells Cloud adalah platform berbasis cloud yang kuat yang menawarkan berbagai fitur untuk bekerja dengan file Excel. Apakah Anda perlu memanipulasi data, melakukan penghitungan, atau membuat laporan, Aspose.Cells Cloud siap membantu Anda. Salah satu fitur yang sangat berguna adalah kemampuan untuk mengekspor grafik Excel sebagai gambar. Jadi untuk mengekspor bagan Excel sebagai gambar di .NET, kita akan menggunakan Aspose.Cells Cloud SDK for .NET. Solusi berbasis cloud ini menyediakan RESTful API yang memungkinkan Anda mengonversi bagan Excel menjadi JPG, [PNG](https://docs.fileformat.com /image/png/), BMP dll.

Cari Aspose.Cells-Cloud di pengelola paket NuGet dan klik tombol “Tambahkan Paket”. Selain itu, kita juga perlu membuat akun melalui Dasbor menggunakan alamat email yang valid.

Ekspor Bagan Excel sebagai Gambar menggunakan C#

Harap gunakan cuplikan kode berikut untuk mengekspor bagan Excel sebagai Gambar menggunakan C# .NET. Dalam contoh ini, kita akan menyimpan grafik Excel ke JPG.

// Untuk contoh lengkap dan file data, silakan ke 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Dapatkan kredensial klien dari https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// buat instance CellsApi sambil meneruskan ClientID dan ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Masukkan buku kerja Excel dari drive lokal
string input_Excel = "source.xlsx";
// nama lembar kerja yang berisi bagan
string sheetName = "Sheet1";
// indeks bagan yang akan diekspor sebagai gambar
int chartNumber = 0;
// Format gambar yang dihasilkan sebagai JPEG
string imageFormat = "JPEG";

try
{   
    // Baca buku kerja Excel dan unggah ke penyimpanan cloud
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Panggil API untuk mengekspor bagan Excel ke Gambar
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // cetak pesan sukses jika konversi berhasil
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // simpan gambar yang dihasilkan ke drive lokal
    using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
    {
        response.Seek(0, SeekOrigin.Begin);
        response.CopyTo(fileStream);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Diberikan di bawah ini adalah detail potongan kode di atas:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Buat objek kelas CellsApi sambil mengirimkan kredensial klien sebagai argumen.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Baca file Excel dan unggah ke penyimpanan cloud.

var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

Panggil API untuk mengekspor bagan Excel sebagai Gambar. Kami telah memberikan ‘JPEG’ sebagai format gambar yang dihasilkan.

API mendukung format gambar berikut PNG/TIFF/JPEG/GIF/EMF/BMP.

using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.Seek(0, SeekOrigin.Begin);
    response.CopyTo(fileStream);
}

Simpan gambar JPG ke drive lokal.

Input Excel yang digunakan pada contoh di atas dapat diunduh dari source.xlsx.

Simpan Bagan Excel sebagai Gambar menggunakan Perintah cURL

Mengekspor bagan Excel sebagai gambar juga dapat dilakukan dengan menggunakan perintah Aspose.Cells Cloud dan cURL. Dengan opsi ini, Anda dapat dengan cepat mengintegrasikan fungsionalitas konversi bagan ke gambar ke dalam aplikasi Anda tanpa memerlukan pengkodean yang rumit. Cukup dengan mengirimkan permintaan ke Aspose.Cells Cloud API menggunakan perintah cURL, Anda dapat mengonversi bagan Excel ke berbagai format gambar.

Pertama, kita perlu menginstal cURL di sistem kita dan kemudian membuat accessToken berdasarkan kredensial klien Anda:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Kedua, gunakan perintah berikut untuk mengunggah input Excel ke penyimpanan cloud:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

Ganti {filePath} dengan jalur tempat Anda ingin menyimpan file di penyimpanan cloud, {localFilePath} dengan jalur Excel di sistem lokal Anda, dan {accessToken} dengan token akses Aspose Cloud Anda (dihasilkan di atas).

Sekarang, kita perlu menjalankan perintah berikut untuk mengompres simpan grafik Excel sebagai gambar:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/worksheets/Sheet1/charts/0?format={format}" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-o  "Resultant.jpg"

Ganti {excelFile} dengan nama buku kerja Excel yang tersedia di penyimpanan awan. Ganti {format} dengan format gambar yang diinginkan, misalnya PNG/TIFF/JPEG/GIF/EMF/BMP. Sekarang ganti {accessToken} dengan token akses yang dihasilkan di atas . Parameter -o digunakan untuk mendownload output pada drive lokal.

Penutup

Kesimpulannya, mengekspor bagan Excel sebagai gambar bisa menjadi fitur yang sangat berguna saat Anda perlu membagikan atau menerbitkan data Anda dalam format visual. Aspose.Cells Cloud memberikan solusi komprehensif untuk tugas ini, menawarkan berbagai alat dan API yang dapat digunakan untuk mengekspor bagan Excel sebagai gambar dengan mudah. Integrasi platform dengan perintah cURL memungkinkan untuk mengotomatiskan proses ini, menjadikannya lebih efisien dan hemat waktu. Apakah Anda sedang mengerjakan proyek kecil atau analisis data berskala besar, Aspose.Cells Cloud dapat membantu Anda mencapai tujuan dengan cepat dan mudah.

Tautan Berguna

Artikel yang Direkomendasikan

Silakan kunjungi tautan berikut untuk mempelajari lebih lanjut tentang: