تحكم في الموارد الخارجية باستخدام WorkbookSetting.StreamProvider

سيناريوهات الاستخدام الممكنة

في بعض الأحيان ، يحتوي ملف Excel الخاص بك على موارد خارجية ، مثل الصور المرتبطة ، وما إلى ذلك. يسمح لك Aspose.Cells بالتحكم في هذه الموارد الخارجية باستخدامالمصنف.الإعداداتيأخذ تنفيذIStreamProviderواجهه المستخدم. كلما حاولت تقديم ورقة العمل الخاصة بك التي تحتوي على موارد خارجية ، مثل الصور المرتبطة ، فإن طرقIStreamProviderسيتم استدعاء الواجهة التي ستمكنك من اتخاذ الإجراءات المناسبة لمواردك الخارجية.

تحكم في الموارد الخارجية باستخدام WorkbookSetting.StreamProvider

يشرح نموذج التعليمات البرمجية التالي استخدام ملفالمصنف.الإعدادات . يقوم بتحميل ملفنموذج لملف Excel تحتوي على صورة مرتبطة. يستبدل الرمز الصورة المرتبطة بـAspose الشعار ويعرض الورقة بأكملها في صورة واحدة باستخدامعرض الورقة صف دراسي. تُظهر لقطة الشاشة التالية نموذج ملف Excel وامتدادهالمقدمة صورة الإخراج كمرجع. كما ترى ، يتم استبدال الصورة المرتبطة المكسورة بشعار Aspose.

ما يجب القيام به: image_بديل_نص

عينة من الرموز

// 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.");
}
}