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. قد تكون عربية ، وهندية ، وبولندية ، وما إلى ذلك. جميع الطرق الجديدة المدعومة مذكورة أدناه:
- يضيف طريقة GlobalizationSettings.GetPivotTotalName () - تحصل على اسم تسمية “الإجمالي” في PivotTable. يمكن للمطورين تجاوز هذه الطريقة عندما يحتوي PivotTable على اثنين أو أكثر من حقول PivotFields في منطقة البيانات.
- يضيف أسلوب GlobalizationSettings.GetPivotGrandTotalName () - تحصل على اسم علامة “الإجمالي الكلي” في PivotTable.
- يضيف طريقة GlobalizationSettings.GetMultipleItemsName () - تحصل على اسم تسمية “(عناصر متعددة)” في PivotTable.
- يضيف طريقة GlobalizationSettings.GetAllName () - تحصل على اسم التسمية “(الكل)” في PivotTable.
- يضيف GlobalizationSettings.GetColumnLablesName () الطريقة - تحصل على اسم تسمية “عناوين الأعمدة” في PivotTable.
- يضيف طريقة GlobalizationSettings.GetRowLablesName () - تحصل على اسم تسمية “Row Labels” في PivotTable.
- يضيف طريقة GlobalizationSettings.GetEmptyDataName () - يحصل على اسم التسمية “(فارغ)” في PivotTable.
- إضافة أسلوب 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 يمكنه الاحتفاظ بالبيانات في صفحات متعددة. قد يحتاجون إلى عرض فهرس الصفحة الحالية في تطبيقات الويب الخاصة بهم.
- يضيف خاصية 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:  </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: