تغييرات الواجهة العامة في Aspose.Cells 8.4.1
واجهات برمجة التطبيقات الجديدة
آلية تعديل اتصال قاعدة البيانات
احتوت فئة Aspose.Cells.ExternalConnections.ExternalConnection بالفعل على الطريقة والخصائص التي يمكن استخدامها لفحص تفاصيل اتصال قاعدة البيانات المخزنة في جدول بيانات. كانت معظم الخصائص المرتبطة بفئة Aspose.Cells.ExternalConnections.ExternalConnection قراءة فقط حتى الإصدار Aspose.Cells for .NET 8.4.1. مع هذا الإصدار، قدمت الواجهة برمجة التطبيقات الدعم لتلاعب إعدادات اتصال قاعدة البيانات أيضًا.
يوضح مقتطف الكود التالي كيفية تعديل إعدادات اتصال قاعدة البيانات ديناميكياً.
C#
//Create workbook object
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first data connection
Aspose.Cells.ExternalConnections.ExternalConnection conn = workbook.DataConnections[0];
//Change a few properties
conn.Name = "MyConnectionName";
conn.OdcFile = "MyDefaulConnection.odc";
conn.ConnectionDescription = "Test Connection";
conn.Credentials = Aspose.Cells.ExternalConnections.CredentialsMethodType.Prompt;
//Save the workbook
workbook.Save(output);
إليك بعض الخصائص الأهم التي تكشف عنها فئة {Aspose.Cells.ExternalConnections.ExternalConnection}}.
اسم الخاصية | الوصف |
---|---|
BackgroundRefresh | يشير ما إذا كان بإمكان تحديث الاتصال في الخلفية (بشكل غير متزامن). صحيح إذا كان الاستخدام المفضل للاتصال هو تحديثه بشكل غير متزامن في الخلفية؛ خطأ إذا كان الاستخدام المفضل للاتصال هو تحديثه بشكل متزامن في الأمام. |
ConnectionDescription | يحدد وصف المستخدم لهذا الاتصال |
ConnectionId | يحدد المعرف الفريد لهذا الاتصال. |
Credentials | تحدد طريقة المصادقة التي سيتم استخدامها عند إنشاء (أو إعادة إنشاء) الاتصال. |
IsDeleted | يشير ما إذا كان تم حذف اتصال جدول البيانات المرتبط. TRUE إذا تم حذف الاتصال. في حال عدم الحذف، يكون القيمة FALSE. |
IsNew | TRUE إذا لم يتم تحديث الاتصال للمرة الأولى، وإلا فإن القيمة FALSE. يمكن حدوث هذه الحالة عندما يقوم المستخدم بحفظ الملف قبل انتهاء الاستعلام من إعادة الرجوع. |
KeepAlive | TRUE عندما يجب على تطبيق جدول البيانات الجدولية بذل جهود للحفاظ على الاتصال مفتوحًا. عندما تكون القيمة FALSE، يجب على التطبيق إغلاق الاتصال بعد استرداد المعلومات. |
Name | تحدد اسم الاتصال. يجب أن يكون لكل اتصال اسم فريد. |
OdcFile | تحدد المسار الكامل إلى ملف اتصال خارجي من تم إنشاء هذا الاتصال. إذا فشل الاتصال خلال محاولة تحديث البيانات، وكان reconnectionMethod=1، سيحاول تطبيق جدول البيانات الجدولية مرة أخرى باستخدام المعلومات من ملف الاتصال الخارجي بدلاً من كائن الاتصال المضمن داخل مصنف العمل. |
OnlyUseConnectionFile | تشير ما إذا كان يجب على تطبيق جدول البيانات الجدولية دائمًا وفقط استخدام معلومات الاتصال في ملف الاتصال الخارجي المشير إليه بسمة odcFile عند تحديث الاتصال. إذا كانت القيمة FALSE، فيجب على تطبيق جدول البيانات الجدولية اتباع الإجراء المشار إليه بسمة reconnectionMethod. |
Parameters | يحصل على مجموعة ConnectionParameterCollection لاستعلام ODBC أو الويب. |
ReConnectionMethod | تحديد نوع reconnectionMethod. |
RefreshInternal | : يُحدد عدد الدقائق بين تحديثات الاتصال التلقائية. |
RefreshOnLoad | TRUE إذا كان يجب تحديث هذا الاتصال عند فتح الملف، وإلا فإن القيمة FALSE. |
SaveData | TRUE إذا كانت البيانات الخارجية التي تم استردادها عبر الاتصال لملء الجدول يجب حفظها مع مصنف العمل، وإلا فإن القيمة FALSE. |
SavePassword | TRUE إذا كان يجب حفظ كلمة المرور كجزء من سلسلة الاتصال، وإلا فإن القيمة FALSE. |
SourceFile | يستخدم عندما تكون مصدر البيانات الخارجية مستندة إلى ملف. عند فشل الاتصال بمثل هذا المصدر، يحاول تطبيق جدول البيانات الجدولية الاتصال مباشرة بملف البيانات هذا. قد يتم التعبير عنها في URI أو علامة مرجعية مسار الملف النظام. |
SSOId | معرف لتسجيل الدخول الفردي (SSO) المستخدم للمصادقة بين خادم صفحة بيانات جدول البيانات الوسيط ومصدر البيانات الخارجي. |
Type | تحدد نوع مصدر البيانات. |
قدرة تنسيق السلسلة الفرعية لنصوص DataLabels
Aspose.Cells for .NET 8.4.1 لقد عرضت القدرة على تنسيق الطرق Charagters لاسترداد مثيل من فئة FontSetting التي تتوافق مع السلسلة الفرعية لـ ChartPoints. يمكن استخدام مثيل فئة FontSetting لتنسيق السلسلة الفرعية للـ DataLabels بإعدادات خطوط ولون مختلفة.
يعرض مقتطف الكود التالي كيفية استخدام طريقة Charagters الخاصة بـ DataLabels.
C#
//Create a workbook from source Excel file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Access the first chart inside the sheet
Aspose.Cells.Charts.Chart chart = worksheet.Charts[0];
//Access the data label of first series first point
Aspose.Cells.Charts.DataLabels labels = chart.NSeries[0].Points[0].DataLabels;
//Set data label text
labels.Text = "Rich Text Label";
//Set the font setting of the first 10 characters
Aspose.Cells.FontSetting settings = labels.Characters(0, 10);
settings.Font.Color = System.Drawing.Color.Red;
settings.Font.IsBold = true;
//Save the workbook
workbook.Save(output);
قدرة تعيين أبعاد الصور المرغوبة لتصدير جداول البيانات والرسوم البيانية
Aspose.Cells for .NET 8.4.1 قد عرضت طريقة SetDesiredSize للفئة ImageOrPrintOptions لتعيين أبعاد الصورة الناتجة أثناء تصدير جداول البيانات والرسوم البيانية إلى صور. تقبل طريقة SetDesiredSize للفئة ImageOrPrintOptions معاملي نوع العدد الصحيح، حيث يكون الأول عرض المطلوب والثاني ارتفاع المطلوب.
يُظهر مقطع الكود التالي كيفية تعيين الأبعاد المرغوبة أثناء تصدير ورقة العمل إلى PNG.
C#
//Create workbook object from source file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Create an instance of ImageOrPrintOptions
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
//Set resultant image format
options.ImageFormat = System.Drawing.Imaging.ImageFormat.Png;
//Set desired dimensions as 400x400
options.SetDesiredSize(400, 400);
//Render sheet to image
Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.SheetRender(worksheet, options);
renderer.ToImage(0, "output.png");
عرض تعليقات إلى صيغة PDF
مع إطلاق إصدار v8.4.1، قدمت واجهة API Aspose.Cells خاصية PageSetup.PrintComments وتصنيف PrintCommentsType من أجل تسهيل عرض التعليقات أثناء تحويل جداول البيانات إلى صيغة PDF. تصنيف PrintCommentsType يحتوي على الثوابت التالية.
- PrintCommentsType.PrintNoComments: لن يتم عرض التعليقات.
- PrintCommentsType.PrintInPlace: ستتم عرض التعليقات حيث تم وضعها.
- PrintCommentsType.PrintSheetEnd: ستتم عرض التعليقات في نهاية ورقة البيانات.
الشيفرة البرمجية النموذجية التالية توضح استخدام خاصية PageSetup.PrintComments لعرض التعليقات باستخدام جميع قيم تعداد PrintCommentsType الممكنة.
C#
//Create an instance of workbook
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Print no comments
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintNoComments;
//Save workbook in PDF format without comments
workbook.Save("nocomments.pdf");
//Print the comments as displayed on sheet
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintInPlace;
//Save workbook in PDF format while rendering comments in place
workbook.Save("printinplace.pdf");
//Print the comments at the end of sheet
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintSheetEnd;
//Save workbook in PDF format while rendering comments at the end of worksheet
workbook.Save("printsheetend.pdf");
نقل ورقات العمل في Aspose.Cells.GridDesktop
يوفر Aspose.Cells.GridDesktop طريقة WorksheetCollection.MoveTo يمكن استخدامها لنقل ورقة عمل إلى الفهرس المحدد. تأخذ الطريقة المذكورة مؤشرات (بداية من الصفر) لورقة العمل المصدر وورقة العمل الوجهة كمعلمات.
الكود البرنامجي التالي يوضح استخدام خاصية WorksheetCollection.MoveTo.
C#
//Move the second worksheet to 4th position.
GridDesktop1.Worksheets.MoveTo(1, 3);
تمت إضافة خاصية Workbook.IsLicensed
Aspose.Cells for .NET 8.4.1 قد عرضت الفئة Workbook خاصية IsLicensed التي يمكن أن تكون مفيدة لتحديد ما إذا تم تحميل الترخيص بنجاح أو لا. إذا قمت بالوصول إلى هذه الخاصية قبل تعيين الترخيص، فستعيد قيمة خاطئة والعكس صحيح، ومع ذلك، يجب أن يكون الترخيص صالحًا.
الكود البرنامجي التالي يوضح استخدام خاصية Workbook.IsLicensed.
C#
//Create workbook object before setting a license
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();
//Check if the license is loaded or not
if (!workbook.IsLicensed)
{
//Set license
Aspose.Cells.License license = new Aspose.Cells.License();
lic.SetLicense(licPath);
}
else
{
//do process
}
تمت إضافة خاصية ImageOrPrintOptions.SVGFitToViewPort
Aspose.Cells for .NET 8.4.1 قد عرضت الفئة ImageOrPrintOptions خاصية SVGFitToViewPort التي يمكن استخدامها لتشغيل سمة viewBox لتنسيق ملف SVG أثناء تصدير جداول البيانات أو الرسوم البيانية إلى تنسيق SVG. القيمة الافتراضية لهذه الخاصية هي false لذلك سيتم إنشاء XML الأساسي لملف SVG الذي تم إنشاؤه بدون ضبط الخاصية المذكورة أعلاه دون تضمين سمة viewBox.
الشيفرة البرمجية النموذجية التالية توضح استخدام خاصية ImageOrPrintOptions.SVGFitToViewPort.
C#
//Create workbook object from source file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Create an instance of ImageOrPrintOptions
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
//Set image format to SVG
options.SaveFormat = Aspose.Cells.SaveFormat.SVG;
//Set the SVGFitToViewPort to true
options.SVGFitToViewPort = true;
//Create an instance of SheetRender and initialize it with worksheet instance as well as object of ImageOrPrintOptions
Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.SheetRender(worksheet, options);
renderer.ToImage(0, "output.svg");
واجهات برمجة التطبيقات المهملة
تم إهمال واجهة برمجة التطبيقات Workbook.ValidateFormula
استخدم طريقة Cell.Formula للتحقق من الصيغة.