OleFormat
محتويات
[
يخفي
]OleFormat class
يوفر الوصول إلى بيانات كائن OLE أو عنصر تحكم ActiveX.
لمعرفة المزيد، قم بزيارةالعمل مع كائنات Ole مقالة توثيقية.
public class OleFormat
الخصائص
اسم | وصف |
---|---|
AutoUpdate { get; set; } | يحدد ما إذا كان الارتباط بكائن OLE يتم تحديثه تلقائيًا أم لا في Microsoft Word. |
Clsid { get; } | يحصل على CLSID لكائن OLE. |
IconCaption { get; } | يحصل على تسمية توضيحية لأيقونة كائن OLE. |
IsLink { get; } | إرجاعحقيقي إذا تم ربط كائن OLE (عندماSourceFullName (تم تحديده). |
IsLocked { get; set; } | يحدد ما إذا كان الارتباط بكائن OLE مقفلاً ضد التحديثات. |
OleControl { get; } | يحصلOleControl إذا كان كائن OLE هذا عنصر تحكم ActiveX. وإلا، تكون هذه الخاصية فارغة. |
OleIcon { get; } | يحصل على جانب الرسم لكائن OLE. عندماحقيقي ، يتم عرض كائن OLE كأيقونة. عندماخطأ شنيع ، يتم عرض كائن OLE كمحتوى. |
OlePackage { get; } | توفير الوصول إلىOlePackage إذا كان كائن OLE عبارة عن حزمة OLE. يتم إرجاعهاباطل وإلا. |
ProgId { get; set; } | يحصل على ProgID الخاص بكائن OLE أو يعينه. |
SourceFullName { get; set; } | يحصل على مسار واسم ملف المصدر لكائن OLE المرتبط أو يعينه. |
SourceItem { get; set; } | يحصل على سلسلة أو يعينها، والتي تُستخدم لتحديد جزء ملف المصدر الذي يتم ربطه. |
SuggestedExtension { get; } | يحصل على امتداد الملف المقترح للكائن المضمن الحالي إذا كنت تريد حفظه في ملف. |
SuggestedFileName { get; } | يحصل على اسم الملف المقترح للكائن المضمن الحالي إذا كنت تريد حفظه في ملف. |
طُرق
اسم | وصف |
---|---|
GetOleEntry(string) | يحصل على إدخال بيانات كائن OLE. |
GetRawData() | يحصل على بيانات خام لكائن OLE. |
Save(Stream) | يحفظ بيانات الكائن المضمن في التدفق المحدد. |
Save(string) | يحفظ بيانات الكائن المضمن في ملف يحمل الاسم المحدد. |
ملاحظات
استخدمOleFormat
الخاصية للوصول إلى بيانات كائن OLE. لا تقم بإنشاء مثيلات منOleFormat
الصف مباشرة.
أمثلة
يوضح كيفية استخراج كائنات OLE المضمنة في الملفات.
Document doc = new Document(MyDir + "OLE spreadsheet.docm");
Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);
// كائن OLE في الشكل الأول هو جدول بيانات Microsoft Excel.
OleFormat oleFormat = shape.OleFormat;
Assert.AreEqual("Excel.Sheet.12", oleFormat.ProgId);
// هدفنا ليس تحديثًا تلقائيًا ولا محظورًا من التحديثات.
Assert.False(oleFormat.AutoUpdate);
Assert.AreEqual(false, oleFormat.IsLocked);
// إذا كنا نخطط لحفظ كائن OLE في ملف في نظام الملفات المحلي،
// يمكننا استخدام الخاصية "SuggestedExtension" لتحديد امتداد الملف الذي سيتم تطبيقه على الملف.
Assert.AreEqual(".xlsx", oleFormat.SuggestedExtension);
// فيما يلي طريقتان لحفظ كائن OLE في ملف في نظام الملفات المحلي.
// 1 - احفظه عبر مجرى:
using (FileStream fs = new FileStream(ArtifactsDir + "OLE spreadsheet extracted via stream" + oleFormat.SuggestedExtension, FileMode.Create))
{
oleFormat.Save(fs);
}
// 2 - احفظه مباشرة في اسم الملف:
oleFormat.Save(ArtifactsDir + "OLE spreadsheet saved directly" + oleFormat.SuggestedExtension);
أنظر أيضا
- مساحة الاسم Aspose.Words.Drawing
- المجسم Aspose.Words