تحكم في الموارد الخارجية باستخدام 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-Java
//Implementation of IStreamProvider
class SP implements IStreamProvider
{
public void closeStream(StreamProviderOptions arg0) throws Exception {
}
public void initStream(StreamProviderOptions options) throws Exception {
//Open the filestream of Aspose Logo and assign it to StreamProviderOptions.Stream property
File imgFile = new File(srcDir + "sampleControlExternalResourcesUsingWorkbookSetting_StreamProvider.png");
byte[] bts = new byte[(int) imgFile.length()];
FileInputStream fin = new FileInputStream(imgFile);
fin.read(bts);
fin.close();
ByteArrayOutputStream baout = new ByteArrayOutputStream();
baout.write(bts);
baout.close();
options.setStream(baout);
}
}
public void Run() throws Exception {
System.out.println("Aspose.Cells for Java Version: " + CellsHelper.getVersion());
//String srcDir = Utils.Get_SourceDirectory();
//String outDir = Utils.Get_OutputDirectory();
//Load sample Excel file containing the external resource e.g. linked image etc.
Workbook wb = new Workbook(srcDir + "sampleControlExternalResourcesUsingWorkbookSetting_StreamProvider.xlsx");
//Provide your implementation of IStreamProvider
wb.getSettings().setStreamProvider(new SP());
//Access first worksheet
Worksheet ws = wb.getWorksheets().get(0);
//Specify image or print options, we need one page per sheet and png output
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.setOnePagePerSheet(true);
opts.setImageType(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, outDir + "outputControlExternalResourcesUsingWorkbookSettingStreamProvider.png");
// Print the message
System.out.println("ControlExternalResourcesUsingWorkbookSetting_StreamProvider executed successfully.");
}
public static void main(String[] args) throws Exception {
new ControlExternalResourcesUsingWorkbookSetting_StreamProvider().Run();
}