Aspose.Cells for .NET 17.3.0 ملاحظات الإصدار

مفتاح ملخص فئة
CELLSNET-45037 دعم تسميات الإجمالي المخصص والإجمالي الكلي للجداول المحورية ميزة جديدة
CELLSNET-45156 مزامنة الترحيل للشبكتين (Aspose.Cells.GridWeb) ميزة جديدة
CELLSNET-45140 تحقق من صحة الخلايا المحدثة فقط وتجاهل التحقق من صحة الخلايا الأخرى (Aspose.Cells.GridWeb) ميزة جديدة
CELLSNET-45158 يؤدي التغيير في مصدر البيانات المحوري إلى إضافة LinkSource إضافية التعزيز
CELLSNET-45168 الشكل مائل / مائل قليلاً مع تغيير موضع النص “1” خلل برمجي
CELLSNET-45163 يتم عكس النص في الشكل أثناء تحويل ورقة العمل إلى صورة خلل برمجي
CELLSNET-45161 زاوية الصورة في جدول البيانات مختلفة قليلاً خلل برمجي
CELLSNET-45159 تم عرض كائنات الشكل التلقائي بشكل غير صحيح خلل برمجي
CELLSNET-45138 PrintArea لا يتمكن من تحويل الصور بشكل صحيح خلل برمجي
CELLSNET-45136 يتم تدوير المربعات عند تحويل Excel إلى PDF خلل برمجي
CELLSNET-45182 لا يمكن تحميل جدول البيانات الناتج في Excel دون إصلاح خلل برمجي
CELLSNET-45143 ينتج Aspose.Cells جدولاً محوريًا تالفًا مع عامل تصفية التقرير عند حفظه في XLSB خلل برمجي
CELLSNET-45135 تتداخل الصور أثناء استيراد HTML كـ XLSX خلل برمجي
CELLSNET-45134 يتم فقد عرض العمود أثناء استيراد HTML كـ XLSX خلل برمجي
CELLSNET-45133 تم فقد نمط المحتوى أثناء استيراد HTML كـ XLSX خلل برمجي
CELLSNET-45132 يتم فقدان WrapText الممكّن في HTML عند حفظه بتنسيق XLSX خلل برمجي
CELLSNET-45127 تم تغيير نمط الخط وحجمه بعد استيراد HTML كـ XLSX خلل برمجي
CELLSNET-45115 يؤدي تحديث الجدول المحوري بعد إضافة بعض البيانات إلى إنشاء ملف Excel تالف خلل برمجي
CELLSNET-45109 خطأ في تحديث الجدول المحوري المجمّع حسب عمود التاريخ خلل برمجي
CELLSNET-45081 لا تعمل ميزة تسميات الدمج في Pivot Table خلل برمجي
CELLSNET-45076 لا تعمل المحاذاة ويخرج النص من الخلية في Excel لتحويل HTML خلل برمجي
CELLSNET-45057 تحويل HTML إلى XLSX غير صحيح خلل برمجي
CELLSNET-45040 يتم تقديم بعض عناصر الحقول المحورية كقيم تاريخ بدلاً من Numbers خلل برمجي
CELLSNET-40265 مشكلة مع ثقافة ملفات الإدخال خلل برمجي
CELLSNET-45142 مشكلة في وظيفة VLOOKUP عند استخدام النطاق الخارجي خلل برمجي
CELLSNET-45150 من المستحيل توسيع أو طي الصفوف الأخيرة من ورقة العمل خلل برمجي
CELLSNET-45139 لا يعمل الترحيل مع اثنين من GridWebs على صفحة واحدة خلل برمجي
CELLSNET-45137 تحتوي الصفوف أو الأعمدة المجمعة على مشكلات في GridWeb عند تشغيلها على Internet Explorer 11 خلل برمجي
CELLSNET-45203 تتداخل الأحرف عند تحويل ملف Excel إلى PDF خلل برمجي
CELLSNET-45196 المطبوعات مشوهة في XPS المُصدَّر خلل برمجي
CELLSNET-45187 يجب أن تكون العلامات بترتيب تصاعدي وفقًا لمواصفات TrueType خلل برمجي
CELLSNET-45169 تحذير: الحد الأقصى لحجم المنطقة هو 262144 بايت ، في SheetRender. إلى الصورة على Mono خلل برمجي
CELLSNET-45167 SheetRender.ToImage يجعل المحتويات مشوهة وغير كاملة على Mono خلل برمجي
CELLSNET-45166 يعرض SheetRender.ToImage رأس الصفحة وتذييلها فقط في Mono خلل برمجي
CELLSNET-43732 يؤدي التقديم إلى EMF واللصق في Word إلى تداخل النص في الناتج PDF خلل برمجي
CELLSNET-45186 مخطط المنطقة لا يظهر في تصدير PDF خلل برمجي
CELLSNET-45178 يتم قطع تسميات المحاور أثناء عرض المخطط على الصورة خلل برمجي
CELLSNET-45177 تسميات المحاور مفقودة أثناء عرض المخطط على الصورة - II خلل برمجي
CELLSNET-45151 تفقد المخططات كل التنسيقات أثناء تقديم جدول البيانات إلى PDF خلل برمجي
CELLSNET-45147 المخطط مفقود أثناء تقديم جدول البيانات إلى PDF خلل برمجي
CELLSNET-44998 تتغير تسميات بيانات المخطط بعد تحويل جدول البيانات إلى PDF خلل برمجي
CELLSNET-44984 لم يتم تقديم خط الاتجاه في الرسم التخطيطي الثاني بشكل صحيح في الإخراج PDF خلل برمجي
CELLSNET-41539 يتم تقديم صورة / فن كلمة القطع الناقص الأخضر بشكل خاطئ حول المخطط في PDF خلل برمجي
CELLSNET-45197 لا ينقل Range.MoveTo التحقق من صحة البيانات والتنسيق الشرطي خلل برمجي
CELLSNET-45183 لم يتم تغيير السمة “مؤمن” لعنصر تحكم ActiveX (مربع تحرير وسرد) خلل برمجي
CELLSNET-45179 إعداد CodeName على ملف XLSX لا يعمل بشكل جيد البق
CELLSNET-45175 لا يعمل تنسيق الصورة لملفات XLSX خلل برمجي
CELLSNET-45174 تعطل نطاق Print_Area بعد DeleteRange خلل برمجي
CELLSNET-45173 XLSX الملف تالف بعد الحفظ خلل برمجي
CELLSNET-45171 يؤدي نقل النطاق إلى تقليص النطاقات الداخلية لخلية واحدة خلل برمجي
CELLSNET-45162 لم يتم حساب / تحديث الرسم البياني بشكل صحيح بعد حذف النطاق خلل برمجي
CELLSNET-45155 Cells.InsertColumns / DeleteColumns يتسبب “#REF” في ListObject / الجدول خلل برمجي
CELLSNET-45154 لا يؤدي نقل النطاق إلى تحديث المراجع على ورقة أخرى خلل برمجي
CELLSNET-45145 لا يمكن حذف كائن CameraTool خلل برمجي
CELLSNET-45060 تم تغيير إعدادات خط الزر بعد عملية تحميل وحفظ بسيطة خلل برمجي
CELLSNET-43722 خطأ في الملف: ربما تكون البيانات قد فُقدت ، وألقى بها Excel أثناء فتح XLS خلل برمجي
CELLSNET-45190 حدث الاستثناء أثناء حساب صيغة WORKDAY استثناء
CELLSNET-45199 Excel إلى PDF - الفهرس خارج استثناء الصفيف استثناء

API العام والتغييرات غير المتوافقة مع الإصدارات السابقة

فيما يلي قائمة بأي تغييرات تم إجراؤها على API العام مثل الأعضاء المضافين أو المعاد تسميتهم أو المحذوفون أو المهملون بالإضافة إلى أي تغيير غير متوافق مع الإصدارات السابقة تم إجراؤه على Aspose.Cells for .NET. إذا كانت لديك مخاوف بشأن أي تغيير مدرج ، فيرجى رفعه في منتدى الدعم Aspose.Cells.

تخصيص إعدادات العولمة لجدول محوري

باستخدام الإصدار الأخير 17.3.0 أو إصدار أحدث ، يمكن للمطورين تخصيص إعدادات العولمة للجدول المحوري في ملف Excel. يمكنهم تغيير الإجمالي المحوري ، والإجمالي الفرعي ، والإجمالي الكلي ، وجميع العناصر ، والعناصر المتعددة ، وتسميات الأعمدة ، وتسميات الصفوف ، ونص القيم الفارغة وفقًا للمتطلبات. يمكن للمطورين دمج هذه الميزة في تطبيقاتهم .NET ، بغض النظر عن لغة نص Excel. قد تكون عربية ، وهندية ، وبولندية ، وما إلى ذلك. جميع الطرق الجديدة المدعومة مذكورة أدناه:

  1. يضيف طريقة GlobalizationSettings.GetPivotTotalName () - تحصل على اسم تسمية “الإجمالي” في PivotTable. يمكن للمطورين تجاوز هذه الطريقة عندما يحتوي PivotTable على اثنين أو أكثر من حقول PivotFields في منطقة البيانات.
  2. يضيف أسلوب GlobalizationSettings.GetPivotGrandTotalName () - تحصل على اسم علامة “الإجمالي الكلي” في PivotTable.
  3. يضيف طريقة GlobalizationSettings.GetMultipleItemsName () - تحصل على اسم تسمية “(عناصر متعددة)” في PivotTable.
  4. يضيف طريقة GlobalizationSettings.GetAllName () - تحصل على اسم التسمية “(الكل)” في PivotTable.
  5. يضيف GlobalizationSettings.GetColumnLablesName () الطريقة - تحصل على اسم تسمية “عناوين الأعمدة” في PivotTable.
  6. يضيف طريقة GlobalizationSettings.GetRowLablesName () - تحصل على اسم تسمية “Row Labels” في PivotTable.
  7. يضيف طريقة GlobalizationSettings.GetEmptyDataName () - يحصل على اسم التسمية “(فارغ)” في PivotTable.
  8. إضافة أسلوب GlobalizationSettings.GetSubTotalName (PivotFieldSubtotalType subTotalType) - يحصل على اسم النوع “PivotFieldSubtotalType” في PivotTable.

يوضح مثال التعليمات البرمجية هذا كيفية تخصيص إعدادات العولمة لجدول محوري. يقوم بإنشاء فئة CustomPivotTableGlobalizationSettings المشتقة من فئة أساسية GlobalizationSettings ويتجاوز جميع الأساليب الضرورية. تُرجع هذه الأساليب النص المخصص للإجمالي المحوري والإجمالي الفرعي والإجمالي الكلي وكل العناصر والعناصر المتعددة وتسميات الأعمدة وتسميات الصفوف والقيم الفارغة. ثم يقوم بتعيين كائن هذه الفئة إلى خاصية Workbook.GlobalizationSettings. يقوم الكود بتحميل ملف Excel المصدر الذي يحتوي على الجدول المحوري ، ويقوم بتحديث بياناته وحسابها وحفظها كملف ناتج PDF. يمكن للمطورين أيضًا حفظ المصنف بأي تنسيق مدعوم.

.NET, C#

 //Load your excel file

Workbook wb = new Workbook("samplePivotTableGlobalizationSettings.xlsx");



//Setting Custom Pivot Table Globalization Settings

wb.Settings.GlobalizationSettings = new CustomPivotTableGlobalizationSettings();



//Hide first worksheet that contains the data of the pivot table

wb.Worksheets[0].IsVisible = false;



//Access second worksheet

Worksheet ws = wb.Worksheets[1];



//Access the pivot table, refresh and calculate its data

PivotTable pt = ws.PivotTables[0];

pt.RefreshDataFlag = true;

pt.RefreshData();

pt.CalculateData();

pt.RefreshDataFlag = false;



//Pdf save options - save entire worksheet on a single pdf page

PdfSaveOptions options = new PdfSaveOptions();

options.OnePagePerSheet = true;



//Save the output pdf 

wb.Save("outputPivotTableGlobalizationSettings.pdf", options);



// it derives a new class, called CustomPivotTableGlobalizationSettings, from the GlobalizationSettings class, as follows:

private class CustomPivotTableGlobalizationSettings : GlobalizationSettings

{

    //Gets the name of "Total" label in the PivotTable.

    //You need to override this method when the PivotTable contains two or more PivotFields in the data area.

    public override string GetPivotTotalName()

    {

        Debug.WriteLine("---------GetPivotTotalName-------------");

        return "AsposeGetPivotTotalName";

    }



    //Gets the name of "Grand Total" label in the PivotTable.

    public override string GetPivotGrandTotalName()

    {

        Debug.WriteLine("---------GetPivotGrandTotalName-------------");

        return "AsposeGetPivotGrandTotalName";

    }



    //Gets the name of "(Multiple Items)" label in the PivotTable.

    public override string GetMultipleItemsName()

    {

        Debug.WriteLine("---------GetMultipleItemsName-------------");

        return "AsposeGetMultipleItemsName";

    }



    //Gets the name of "(All)" label in the PivotTable.

    public override string GetAllName()

    {

        Debug.WriteLine("---------GetAllName-------------");

        return "AsposeGetAllName";

    }





    //Gets the name of "Column Labels" label in the PivotTable.

    public override string GetColumnLablesName()

    {

        Debug.WriteLine("---------GetColumnLablesName-------------");

        return "AsposeGetColumnLablesName";

    }



    //Gets the name of "Row Labels" label in the PivotTable.

    public override string GetRowLablesName()

    {

        Debug.WriteLine("---------GetRowLablesName-------------");

        return "AsposeGetRowLablesName";

    }



    //Gets the name of "(blank)" label in the PivotTable.

    public override string GetEmptyDataName()

    {

        Debug.WriteLine("---------GetEmptyDataName-------------");

        return "(blank)AsposeGetEmptyDataName";

    }



    //Gets the name of PivotFieldSubtotalType type in the PivotTable.

    public override string GetSubTotalName(PivotFieldSubtotalType subTotalType)

    {

        Debug.WriteLine("---------GetSubTotalName-------------");



        switch (subTotalType)

        {

            case PivotFieldSubtotalType.Sum:

                return "AsposeSum";//polish



            case PivotFieldSubtotalType.Count:

                return "AsposeCount";



            case PivotFieldSubtotalType.Average:

                return "AsposeAverage";



            case PivotFieldSubtotalType.Max:

                return "AsposeMax";



            case PivotFieldSubtotalType.Min:

                return "AsposeMin";



            case PivotFieldSubtotalType.Product:

                return "AsposeProduct";



            case PivotFieldSubtotalType.CountNums:

                return "AsposeCount";



            case PivotFieldSubtotalType.Stdev:

                return "AsposeStdDev";



            case PivotFieldSubtotalType.Stdevp:

                return "AsposeStdDevp";



            case PivotFieldSubtotalType.Var:

                return "AsposeVar";



            case PivotFieldSubtotalType.Varp:

                return "AsposeVarp";



        }



        return "AsposeSubTotalName";

    }

}//End CustomPivotTableGlobalizationSettings

قم بتنفيذ البرنامج النصي من جانب العميل في حدث تغيير الصفحة للتحكم في GridWeb

باستخدام خاصية OnPageChangeClientFunction للتحكم في GridWeb ، يمكن للمطورين تنفيذ برنامج نصي من جانب العميل في حدث تغيير الصفحة لأن عنصر التحكم GridWeb يمكنه الاحتفاظ بالبيانات في صفحات متعددة. قد يحتاجون إلى عرض فهرس الصفحة الحالية في تطبيقات الويب الخاصة بهم.

  1. يضيف خاصية OnPageChangeClientFunction في GridWeb Control - تحصل على وظيفة البرنامج النصي من جانب العميل أو تعينها ليتم استدعاؤها عند تغيير فهرس الصفحة. يصبح ساري المفعول فقط عندما يكون EnablePaging صحيحًا.

يوضح مثال التعليمات البرمجية هذا استخدام خاصية OnPageChangeClientFunction. يقوم بتعيين الخاصية مع وظيفة جانب العميل المسماة MyOnPageChange. الآن ، عندما يقوم المستخدم بتغيير صفحة GridWeb ، فإنه سوف يستدعي وظيفة جانب العميل MyOnPageChange التي تطبعفهرس الصفحة الحاليةعلى الوحدة التحكم:

.NET, C#

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestGridWeb.aspx.cs" Inherits="TestGridWeb" %>



<%@ Register TagPrefix="acw" Namespace="Aspose.Cells.GridWeb" Assembly="Aspose.Cells.GridWeb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>Test GridWeb</title>

    <script type="text/javascript">

        function MyOnPageChange(index) {

            console.log("current page is:" + index);

        }

    </script>

</head>

<body>

    <form id="form1" runat="server">

        <div>

            <div>

                <b>GridWeb Version:&nbsp </b>

                <asp:Label ID="lblVersion" runat="server" Text="Label"></asp:Label>

                <br />

            </div>

            <acw:GridWeb ID="GridWeb1"

            runat="server" XhtmlMode="True"

            Height="504px" Width="1119px" EnablePaging="true"

            OnPageChangeClientFunction ="MyOnPageChange">

            </acw:GridWeb>

        </div>

    </form>

</body>

</html>

//........................................................

// It is the client side function MyOnPageChange that will be executed because of setting OnPageChangeClientFunction ="MyOnPageChange"property in GridWeb.

function MyOnPageChange(index) {

    console.log("current page is:" + index);

}

تحقق من صحة ورقة عمل Excel بأكملها

بشكل افتراضي ، يتحقق GridWeb من صحة الخلايا المحدثة فقط ولا يتحقق من صحة ورقة عمل Excel بأكملها. ومع ذلك ، إذا طلب المطورون التحقق من صحة ورقة عمل Excel بالكامل على جانب العميل قبل طلب نشر GridWeb إلى الخادم ، فيجب عليك تعيين متغير needValidateall داخل acwmain.js إلى true.

أمثلة على الاستخدام

يرجى التحقق من قائمة مواضيع المساعدة المضافة في Aspose.Cells مستندات Wiki:

  1. تخصيص إعدادات العولمة للجدول المحوري
  2. تنفيذ وظيفة جانب العميل عند تغيير صفحة GridWeb
  3. تحقق من صحة ورقة العمل بأكملها بدلاً من الخلايا المحدثة فقط