WorkbookSetting.StreamProvider kullanarak Harici Kaynakları Kontrol Edin

Olası Kullanım Senaryoları

Bazen, Excel dosyanız bağlantılı resimler vb. gibi harici kaynaklar içerir. Aspose.Cells, bu harici kaynakları kullanarak kontrol etmenize olanak tanır.Workbook.Settings.StreamProvideruygulanmasını gerektirenIStream Sağlayıcıarayüz. Bağlantılı resimler gibi harici kaynaklar içeren çalışma sayfanızı ne zaman oluşturmaya çalışsanız,IStream Sağlayıcıdış kaynaklarınız için uygun eylemleri gerçekleştirmenizi sağlayacak arayüz çağrılacaktır.

WorkbookSetting.StreamProvider kullanarak Harici Kaynakları Kontrol Edin

Aşağıdaki örnek kod,Workbook.Settings.StreamProvider . o yüklerörnek excel dosyası bağlantılı bir resim içerir. Kod, bağlantılı resmi şu şekilde değiştirir:Aspose logosu kullanarak tüm sayfayı tek bir görüntüye dönüştürür.SheetRender sınıf. Aşağıdaki ekran görüntüsü, örnek Excel dosyasını veişlenmiş çıktı görüntüsü referans için Gördüğünüz gibi kopuk bağlantılı resim Aspose Logosu ile değiştirilmiştir.

yapılacaklar:resim_alternatif_metin

Basit kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
class ControlExternalResourcesUsingWorkbookSetting_StreamProvider
{
//Source directory
static string sourceDir = RunExamples.Get_SourceDirectory();
//Output directory
static string outputDir = RunExamples.Get_OutputDirectory();
//Implementation of IStreamProvider
class SP : IStreamProvider
{
public void CloseStream(StreamProviderOptions options)
{
}
public void InitStream(StreamProviderOptions options)
{
//string sourceDir = RunExamples.Get_SourceDirectory();
//Open the filestream of Aspose Logo and assign it to StreamProviderOptions.Stream property
FileStream fi = new FileStream(sourceDir + "sampleControlExternalResourcesUsingWorkbookSetting_StreamProvider.png", FileMode.OpenOrCreate, FileAccess.Read);
options.Stream = fi;
}
}
public static void Run()
{
//Load sample Excel file containing the external resource e.g. linked image etc.
Workbook wb = new Workbook(sourceDir + "sampleControlExternalResourcesUsingWorkbookSetting_StreamProvider.xlsx");
//Provide your implementation of IStreamProvider
wb.Settings.ResourceProvider = new SP();
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//Specify image or print options, we need one page per sheet and png output
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.OnePagePerSheet = true;
opts.ImageType = ImageType.Png;
//Create sheet render by passing required parameters
SheetRender sr = new SheetRender(ws, opts);
//Convert your entire worksheet into png image
sr.ToImage(0, outputDir + "outputControlExternalResourcesUsingWorkbookSetting_StreamProvider.png");
Console.WriteLine("ControlExternalResourcesUsingWorkbookSetting_StreamProvider executed successfully.");
}
}