Harici çalışma kitaplarına grafik bağlayın

Genel Bakış

Bir grafiği, kaynak verilerini sunumda gömülü tutmak yerine harici bir çalışma kitabına yönlendirin. Çalışma kitabı yolunu ayarlayabilir ve grafiği o dosyadan güncelleyip güncellemeyeceğinizi seçebilirsiniz. Kaydedilen grafik ayrıca önbelleğe alınmış gösterim verilerini taşıyabilir.

Kullanım örneği

Bu C# örneği Aspose.Slides for .NET kullanır. North = 55 ve South = 40 olan geçerli bir satış çalışma kitabı oluşturun ve çıktının yanına sales.xlsx olarak yazın. Grafiğin North değerini 20’ye sıfırlayın, ardından grafiği çalışma kitabının mutlak yoluna bağlayın ve yenileyin: North tekrar 55 olur. Açık aralık başlığı ve iki veri satırını kapsar. Bağlı grafiği yeniden açarken veya güncellerken sales.xlsx dosyasının erişilebilir olmasını sağlayın; sunum bu harici dosyayı gömmemiştir. Girdi dosyasına gerek yoktur. external-chart-workbook.pptx ve external-chart-workbook.png dosyalarını kaydeder. Kütüphaneyi kurulum kılavuzu kullanarak kurun.

using System;
using Aspose.Slides;
using Aspose.Slides.Export;
using Aspose.Slides.Charts;
using System.IO;

using var presentation = new Presentation();
var slide = presentation.Slides[0];
var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 40, 40, 620, 350);
chart.HasTitle = false;
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Clear();
var workbook = chart.ChartData.ChartDataWorkbook;
workbook.Clear(0);
var firstCategory = workbook.GetCell(0, 1, 0, "North");
var secondCategory = workbook.GetCell(0, 2, 0, "South");
chart.ChartData.Categories.Add(firstCategory);
chart.ChartData.Categories.Add(secondCategory);
var nameCell = workbook.GetCell(0, 0, 1, "Sales");
var series = chart.ChartData.Series.Add(nameCell, chart.Type);
var firstValue = workbook.GetCell(0, 1, 1, 20);
var secondValue = workbook.GetCell(0, 2, 1, 40);
series.DataPoints.AddDataPointForBarSeries(firstValue);
series.DataPoints.AddDataPointForBarSeries(secondValue);
firstValue.Value = 55;
var workbookPath = Path.GetFullPath("sales.xlsx");
using (var workbookStream = chart.ChartData.ReadWorkbookStream())
using (var workbookFile = File.Create(workbookPath))
{
    workbookStream.CopyTo(workbookFile);
}
firstValue.Value = 20;
chart.ChartData.SetExternalWorkbook(workbookPath, true);
chart.ChartData.SetRange("Sheet1!$A$1:$B$3");
presentation.Save("external-chart-workbook.pptx", SaveFormat.Pptx);
using var image = presentation.Slides[0].GetImage(1f, 1f);
image.Save("external-chart-workbook.png", ImageFormat.Png);

SSS

Bağlı dosya eksik olduğunda önbelleğe alınmış tüm değerleri okuyabilir miyim?

Aspose.Slides for .NET 26.11, bağlı çalışma kitabını açmadan saklanan grafik değerlerini doğrudan okuyabilir. Bu, sıradan değerleri, X/Y değerlerini, baloncuk boyutlarını ve bu önbellekler mevcut olduğunda kategori değerlerini içerir. Önbellek verileri eksik veya eski olabilir; bu tam bir çalışma kitabı değildir. Kaynaktan yenilemek hâlâ erişilebilir bir desteklenen çalışma kitabı gerektirir. Diğer SDK’lar ve sürümler için ilgili grafik kılavuzlarını kontrol edin.

Harici çalışma kitabı taşınırsa ne olur?

Grafiğin harici çalışma kitabı yolunu yeni konumuna güncelleyin ve bu dosyanın sunum işlendiği her yerde erişilebilir olmasını sağlayın. Eksik olduğunda tam veri erişim işlemleri için önbellek verilerine güvenmeyin.

Bağlantı kurarken önbelleğe alınmış grafik verilerini yenilemek isteyip istemediğinizi seçebilir miyim?

Evet. Bağlantıyı ayarlarken grafik verilerini güncelleyip güncellemeyeceğinizi seçin. Yenileme, erişilebilir bir desteklenen çalışma kitabı gerektirir; yenilemeyi atlamak bağlantıyı kaydeder ancak dosyadan yeni değerleri okumaz.

Kılavuzlar

İlgili özellik: Düzenlenebilir grafikleri veri ile doldurun.

Tüm özellikler (English)