IExportObjectListener

IExportObjectListener interface

يسمح للمستخدمين بمعالجة الكائنات أثناء التصدير.

public interface IExportObjectListener

طُرق

اسموصف
ExportObject(ExportObjectEvent)تصدير كائن واحد .

أمثلة

ينشئ المثال التالي مصنفًا ، ويفتح ملفًا باسم designer.xls فيه ويجعل أشرطة التمرير الأفقية والعمودية غير مرئية للمصنف. ثم يستبدل قيمتي سلسلة بقيمة عدد صحيح وقيمة سلسلة على التوالي داخل جدول البيانات وأخيرًا يرسل الملف المحدث إلى متصفح العميل.

[C#]
    // تنفيذ مخصص لـ IExportObjectListener
    class CustomExportObjectListener : IExportObjectListener
    {
        private int imgIdx = 0;
        public object ExportObject(ExportObjectEvent e)
        {
            Object source = e.GetSource();
            if (source is Shape)
            {
                Shape shape = (Shape)source;
                string url = null;
                switch (shape.MsoDrawingType)
                {
                    case MsoDrawingType.Picture:
                    {
                        url = SaveImage(((Picture)shape).Data, imgIdx, ((Picture)shape).ImageFormat);
                        break;
                     }
                }
                if (url != null)
                {
                    imgIdx++;
                }
                return url;
            }
            return null;
        }
        private string SaveImage(byte[] data, int imgIdx, ImageFormat format)
        {
            // هنا احفظ الصورة في أي مكان ، ثم أعد عنوان url (نسبيًا أو مطلقًا) الذي يمكن أن تحصل عليه html المُنشأة الصورة
            return "temp1/temp2.png";
        }
     }
     
     // حفظ ملف html مع مستمع مخصص
        HtmlSaveOptions saveOptions = new HtmlSaveOptions();
        saveOptions.ExportObjectListener = new CustomExportObjectListener();
        Stream stream = File.Create(outfn);
        book.Save(stream, saveOptions);
        stream.Flush();
        stream.Close();

أنظر أيضا