عام API التغييرات في Aspose.Cells 8.7.1

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

تمت إضافة خاصية LookInType.ORIGINAL_VALUES

Aspose.Cells تدعم واجهات برمجة التطبيقات بالفعلالبحث عن البيانات أو البحث عنهاميزة لجداول البيانات من أجل العثور على جزء معين من المحتويات في قيمة الخلية وصيغتها. ومع ذلك ، كانت هذه الميزة تفتقر إلى جانب التنسيق المطبق على الخلية والذي قد يغير المظهر بالإضافة إلى قيمة المحتويات ، وبالتالي يجعل النص غير قابل للبحث باستخدام القيمة الأصلية. مع هذا الإصدار من واجهات برمجة التطبيقات Aspose.Cells ، تم الكشف عن ثابت آخر باسم LookInType.ORIGINAL_VALUES للجمهور API والذي يسمح بالتغلب على الموقف كما تمت مناقشته أعلاه.

فيما يلي سيناريو الاستخدام البسيط.

Java

 //Create workbook object

Workbook workbook = new Workbook();

//Access first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Add 10 in cell A1 and A2

worksheet.getCells().get("A1").putValue(10);

worksheet.getCells().get("A2").putValue(10);

//Add Sum formula in cell D4 but customize it as ---

Cell cell = worksheet.getCells().get("D4");

Style style = cell.getStyle();

style.setCustom("---");

cell.setStyle(style);

//The result of formula will be 20

//but 20 will not be visible because

//the cell is formated as ---

cell.setFormula("=Sum(A1:A2)");

//Calculate the workbook

workbook.calculateFormula();

//Create find options

FindOptions options = new FindOptions();

options.setLookInType(LookInType.ORIGINAL_VALUES);

options.setLookAtType(LookAtType.ENTIRE_CONTENT);

Cell foundCell = null;

Object obj = 20;

//Find 20 which is Sum(A1:A2) and formatted as ---

foundCell = worksheet.getCells().find(obj, foundCell, options);

//Print the found cell

System.out.println(foundCell);