تغييرات الواجهة العامة في Aspose.Cells 8.4.0

واجهات برمجة التطبيقات الجديدة

آلية تعديل رموز VBA/Macro في جداول البيانات

من أجل توفير وظيفة تلاعب بكود VBA/ماكرو، قد عرضت Aspose.Cells for .NET 8.4.0 سلسلة من الفئات والخصائص الجديدة في فضاء Aspose.Cells.Vba. عدد من التفاصيل الهامة لهذه الفئات الجديدة هي كالتالي.

  • يمكن استخدام فئة VbaProject لاسترداد مشروع VBA من جدول بيانات معين.
  • تمثل فئة VbaModuleCollection مجموعة الوحدات VBA التي تشكل جزءًا من VbaProject معين.
  • تمثل فئة VbaModule وحدة واحدة من VbaModuleCollection.

يظهر مقتطف الكود التالي كيفية تعديل الأكواد VBA بشكل ديناميكي.

C#

 //Create workbook object from source Excel file

Workbook workbook = new Workbook("source.xlsm");

//Change the VBA Module Code

foreach (VbaModule module in workbook.VbaProject.Modules)

{

    string code = module.Codes;

    //Replace the original message with the modified message

    if (code.Contains("This is test message."))

    {

        code = code.Replace("This is test message.", "This is Aspose.Cells message.");

        module.Codes = code;

    }

}

//Save the output Excel file

workbook.Save("output.xlsm");

القدرة على إزالة جدول الدوران

Aspose.Cells for .NET 8.4.0 عرضت طريقتين لـ PivotTableCollection لتوفير وظيفة إزالة جدول محور من ورقة عمل معينة. تفاصيل الطرق المذكورة سابقًا هي كالتالي.

  • تقبل طريقة PivotTableCollection.Remove كائن PivotTable وتقوم بإزالته من المجموعة.
  • تقبل طريقة PivotTableCollection.RemoveAt قيمة صحيفة استنادية بناءً على الصفر وتقوم بإزالة الجدول المحوري المعين من المجموعة.

يوضح مقتطف الكود التالي كيفية إزالة جدول الدوران باستخدام الارتباطين المذكورة أعلاه.

C#

 //Create workbook object from source Excel file

Workbook workbook = new Workbook("source.xlsx");

//Access the first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the first pivot table object

PivotTable pivotTable = worksheet.PivotTables[0];

//Remove pivot table using pivot table object

worksheet.PivotTables.Remove(pivotTable);

//Remove pivot table using pivot table position

worksheet.PivotTables.RemoveAt(0);

//Save the workbook

workbook.Save("output.xlsx");

دعم تخطيطات جدول الدوران المختلفة

Aspose.Cells for .NET 8.4.0 يوفر الدعم لتخطيطات محددة مختلفة لجداول Pivot. من أجل توفير هذه الميزة ، فإن واجهات برمجة التطبيقات Aspose.Cells قد كشفت عن ثلاثة طرق لفئة PivotTable كما هو موضح أدناه.

  • تقوم طريقة PivotTable.ShowInCompactForm بعرض جدول Pivot في التخطيط المضغوط.
  • تقوم طريقة PivotTable.ShowInOutlineForm بعرض جدول Pivot في تخطيط المخطط.
  • تقوم طريقة PivotTable.ShowInTabularForm بعرض جدول Pivot في التخطيط الجدولي.

يقوم المقتطف البرمجي التالي بتعيين تخطيطات مختلفة لجدول دوران ويخزن النتيجة على القرص.

C#

 //Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access first pivot table

PivotTable pivotTable = worksheet.PivotTables[0];

//Render the pivot table in compact form

pivotTable.ShowInCompactForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("CompactForm.xlsx");

//Render the pivot table in outline form

pivotTable.ShowInOutlineForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("OutlineForm.xlsx");

//Render the pivot table in tabular form

pivotTable.ShowInTabularForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("TabularForm.xlsx");

تمت إضافة فئة TxtLoadStyleStrategy وخاصية TxtLoadOptions.LoadStyleStrategy

قامت Aspose.Cells for .NET 8.4.0 بكشف فئة TxtLoadStyleStrategy وخاصية TxtLoadOptions.LoadStyleStrategy لتحديد استراتيجية تنسيق القيم المحللة أثناء تحويل القيمة النصية إلى رقم أو تاريخ.

تمت إضافة DataBar.ToImage Method

مع إصدار v8.4.0 ، قدمت واجهة برمجة التطبيقات Aspose.Cells طريقة DataBar.ToImage لحفظ شريط بيانات الشروط بتنسيق الصورة. تقبل الطريقة {DataBar.ToImage}} معلمتين كما هو موضح أدناه.

  • المعلمة الأولى هي من نوع Aspose.Cells.Cell التي تم تطبيق التنسيق الشرطي عليها.
  • المعلمة الثانية هي من نوع Aspose.Cells.Rendering.ImageOrPrintOptions من أجل ضبط معلمات مختلفة للصورة الناتجة.

الكود النموذجي التالي يوضح استخدام طريقة DataBar.ToImage لعرض شريط البيانات بتنسيق صورة.

C#

 //Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the cell which contains conditional formatting databar

Cell cell = worksheet.Cells["C1"];

//Get the conditional formatting of the cell

FormatConditionCollection fcc = cell.GetFormatConditions();

//Access the conditional formatting databar

DataBar dbar = fcc[0].DataBar;

//Create image or print options

ImageOrPrintOptions opts = new ImageOrPrintOptions();

opts.ImageFormat = ImageFormat.Png;

//Get the image bytes of the databar

byte[] imgBytes = dbar.ToImage(cell, opts);

//Write image bytes on the disk

File.WriteAllBytes("databar.png", imgBytes);

تمت إضافة خاصية Border.ThemeColor.

تسمح واجهات برمجة التطبيقات Aspose.Cells باستخراج بيانات التنسيق ذات الصلة بالنوع من ورق الجداول. مع إصدار Aspose.Cells for .NET 8.4.0 ، فقد كشفت الواجهة عن خاصية Border.ThemeColor التي يمكن استخدامها لاسترداد سمات لون النمط الخاص بحدود الخلية.

تمت إضافة خاصية DrawObject.ImageBytes.

قامت Aspose.Cells for .NET 8.4.0 بكشف الخاصية DrawObject.ImageBytes للحصول على بيانات الصورة من الرسم البياني أو الشكل.

تمت إضافة خاصية HtmlSaveOptions.ExportBogusRowData.

قدمت Aspose.Cells for .NET 8.4.0 الخاصية {HtmlSaveOptions.ExportBogusRowData}}. تحدد الخاصية من نوع Boolean ما إذا كانت واجهة برمجة التطبيقات ستدخل بيانات الصف الباطل أثناء تصدير جدول البيانات إلى تنسيق HTML.

الكود عينة التالية توضح استخدام الخاصية المذكورة سابقًا.

C#

 //Create an object of HtmlSaveOptions class

HtmlSaveOptions options = new HtmlSaveOptions();

//Set the ExportBogusRowData to true

options.ExportBogusRowData = true;

//Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Save the workbook

workbook.Save("output.xlsx");

تمت إضافة خاصية HtmlSaveOptions.CellCssPrefix.

خاصية HtmlSaveOptions.CellCssPrefix الجديدة تسمح بتعيين البادئة لملفات CSS أثناء تصدير جداول البيانات إلى تنسيق HTML.

واجهات برمجة التطبيقات المهملة

واجهات برمجة التطبيقات المهجورة Cells.GetCellByIndex & Row.GetCellByIndex

استخدم الطريقة GetEnumerator لتكرار جميع الخلايا بدلاً من ذلك.

واجهات برمجة التطبيقات المهملة DrawObject.Image

استخدم خاصية DrawObject.ImageBytes للحصول على بيانات الصورة بدلاً من ذلك.