excel grafiklerini dışa aktar

C# kullanarak Excel grafiğini görüntü (JPG, PNG) olarak dışa aktarın

Veri analizi dünyasında, tabloları ve grafikleri kullanarak verileri görselleştirmek, karmaşık bilgileri kolayca sindirilebilir bir şekilde sunmanın önemli bir parçasıdır. Excel, çizelgeler ve grafikler oluşturmak için birçok veri analisti tarafından kullanılan popüler bir araçtır, ancak bazen bu çizelgeleri raporlarda, sunumlarda veya diğer belgelerde kullanılmak üzere resimler olarak dışa aktarmak gerekir. Grafikleri resim olarak dışa aktarmak, farklı bir programda oluşturulan bir belgeye eklendiğinde bile orijinal grafiğin biçimlendirmesini ve görsel çekiciliğini koruma avantajına da sahiptir. Bu makalede, Excel grafiklerini C# programlama dilini kullanarak görüntüler olarak nasıl dışa aktaracağımızı keşfederek size net ve özlü veri görselleştirmenin avantajlarını sağlayacağız.

Excel İşleme API’sı

Aspose.Cells Cloud, Excel dosyalarıyla çalışmak için çok çeşitli özellikler sunan güçlü bir bulut tabanlı platformdur. Verileri manipüle etmeniz, hesaplamalar yapmanız veya raporlar oluşturmanız gerekip gerekmediğini Aspose.Cells Cloud karşılar. Özellikle yararlı bir özellik, Excel grafiklerini görüntü olarak dışa aktarabilme yeteneğidir. Bu nedenle, bir Excel grafiğini .NET’te bir görüntü olarak dışa aktarmak için Aspose.Cells Cloud SDK for .NET kullanacağız. Bu bulut tabanlı çözüm, Excel grafiklerini JPG, PNG biçimlerine dönüştürmenizi sağlayan bir RESTful API sağlar. /image/png/), BMP vb.

Aspose.Cells-Cloud’u NuGet paket yöneticisinde arayın ve “Paket Ekle” düğmesine tıklayın. Ayrıca, geçerli bir e-posta adresi kullanarak Dashboard üzerinden bir hesap oluşturmamız gerekiyor.

C# kullanarak Excel Grafiği Görüntü Olarak Dışa Aktarma

C# .NET kullanarak Excel grafiğini Görüntü olarak dışa aktarmak için lütfen aşağıdaki kod parçacıklarını kullanın. Bu örnekte, bir Excel grafiğini JPG’ye kaydedeceğiz.

// Eksiksiz örnekler ve veri dosyaları için lütfen şu adrese gidin: 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ adresinden müşteri kimlik bilgilerini alın
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID ve ClientSecret'i geçerken CellsApi örneği oluşturun
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Yerel sürücüden Excel çalışma kitabını girin
string input_Excel = "source.xlsx";
// grafiği içeren çalışma sayfasının adı
string sheetName = "Sheet1";
// resim olarak dışa aktarılacak grafiğin dizini
int chartNumber = 0;
// Ortaya çıkan görüntü formatı JPEG olarak
string imageFormat = "JPEG";

try
{   
    // Excel çalışma kitabını okuyun ve bulut depolama alanına yükleyin
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Excel grafiğini Görüntüye dışa aktarmak için API'yi çağırın
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // dönüştürme başarılı olursa başarı mesajını yazdır
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // Ortaya çıkan görüntüyü yerel sürücüye kaydet
    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);
}

Aşağıda verilen, yukarıdaki kod parçacığının ayrıntılarıdır:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

İstemci kimlik bilgilerini bağımsız değişken olarak geçirirken CellsApi sınıfından bir nesne oluşturun.

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

Excel dosyasını okuyun ve bulut depolama alanına yükleyin.

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

Excel grafiğini Görüntü olarak dışa aktarmak için API’yi çağırın. Ortaya çıkan resim formatı olarak ‘JPEG’i geçtik.

API, PNG/TIFF/JPEG/GIF/EMF/BMP gibi aşağıdaki görüntü biçimlerini destekler.

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

JPG görüntüsünü yerel sürücüye kaydedin.

Yukarıdaki örnekte kullanılan Excel girişi source.xlsx adresinden indirilebilir.

CURL Komutlarını Kullanarak Excel Grafiği Görüntü Olarak Kaydetme

Bir Excel grafiğini görüntü olarak dışa aktarmak, Aspose.Cells Cloud ve cURL komutu kullanılarak da yapılabilir. Bu seçenekle, karmaşık kodlamaya ihtiyaç duymadan tablodan resme dönüştürme işlevini uygulamanıza hızlı bir şekilde entegre edebilirsiniz. Bir cURL komutu kullanarak Aspose.Cells Cloud API’ye bir istek göndererek, bir Excel grafiğini çeşitli görüntü formatlarına dönüştürebilirsiniz.

Öncelikle, sistemimize cURL kurmamız ve ardından müşteri kimlik bilgilerinize dayalı bir erişim Tokeni oluşturmamız gerekiyor:

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"

İkinci olarak, girdi Excel’i bulut depolamaya yüklemek için aşağıdaki komutu kullanın:

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}"

“{filePath}” öğesini bulut depolama alanında depolamak istediğiniz yolla, “{localFilePath}” öğesini yerel sisteminizdeki bir Excel’in yolu ile ve “{accessToken}” öğesini Aspose Cloud erişim belirtecinizle değiştirin (yukarıda oluşturulmuştur).

Şimdi, Excel grafiğini resim olarak kaydetmek için aşağıdaki komutu uygulamamız gerekiyor:

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"

{excelFile} ifadesini bulut depolamada bulunan Excel çalışma kitabının adıyla değiştirin. {format} ifadesini istenen resim formatıyla değiştirin, ör. PNG/TIFF/JPEG/GIF/EMF/BMP. Şimdi {accessToken} öğesini yukarıda oluşturulan erişim belirteci ile değiştirin. -o parametresi, çıktıyı yerel sürücüye indirmek için kullanılır.

Son sözler

Sonuç olarak, verilerinizi görsel bir biçimde paylaşmanız veya yayınlamanız gerektiğinde, Excel grafiklerini resim olarak dışa aktarmak çok yararlı bir özellik olabilir. Aspose.Cells Cloud, Excel grafiklerini görüntü olarak kolayca dışa aktarmak için kullanılabilecek çok çeşitli araçlar ve API’ler sunarak bu görev için kapsamlı bir çözüm sunar. Platformun cURL komutuyla entegrasyonu, bu işlemi otomatikleştirmeyi mümkün kılarak daha verimli ve zaman kazandırıcı hale getirir. İster küçük bir proje üzerinde ister büyük ölçekli bir veri analizi üzerinde çalışıyor olun, Aspose.Cells Cloud hedeflerinize hızlı ve kolay bir şekilde ulaşmanıza yardımcı olabilir.

Yararlı Bağlantılar

Önerilen Makaleler

Hakkında daha fazla bilgi edinmek için lütfen aşağıdaki bağlantıları ziyaret edin: