Изменения в общедоступном API в Aspose.Cells 8.7.1

Добавленные API

Добавлено свойство LookInType.OriginalValues

API Aspose.Cells уже поддерживают поиск данных в электронных таблицах для поиска определенного содержимого в значении ячейки и формуле. Однако этой функции не хватало аспекта форматирования, примененного к ячейке, которое может изменить внешний вид и значение содержимого и, следовательно, сделать текст непоисковым с использованием исходного значения. В этом выпуске API Aspose.Cells для общественности была предоставлена еще одна константа под названием LookInType.OriginalValues, которая позволяет преодолеть обсуждаемую ситуацию.

Вот простой сценарий использования.

C#

 //Create workbook object

Workbook workbook = new Workbook();

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Add 10 in cell A1 and A2

worksheet.Cells["A1"].PutValue(10);

worksheet.Cells["A2"].PutValue(10);

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

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

Style style = cell.GetStyle();

style.Custom = "---";

cell.SetStyle(style);

//The result of formula will be 20

//but 20 will not be visible because

//the cell is formatted as ---

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

//Calculate the workbook

workbook.CalculateFormula();

//Create find options

FindOptions options = new FindOptions();

options.LookInType = LookInType.OriginalValues;

options.LookAtType = LookAtType.EntireContent;

Cell foundCell = null;

object obj = 20;

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

foundCell = worksheet.Cells.Find(obj, foundCell, options);

//Print the found cell

Console.WriteLine(foundCell);

Добавлено событие OnBeforeColumnFilter для GridWeb

Aspose.Cells.GridWeb для .NET 8.7.1 представил событие OnBeforeColumnFilter, которое служит обратным вызовом для механизма фильтрации, выполняемой через пользовательский интерфейс GridWeb. Как следует из названия, событие срабатывает перед применением фильтрации столбца и может использоваться для получения информации о фильтрации, такой как индекс столбца и значение, на котором должен быть применен фильтр.

Простой сценарий использования выглядит следующим образом.

C#

 protected void GridWeb1_ColumnFilter(object sender, Aspose.Cells.GridWeb.RowColumnEventArgs e)

{

    string msg = "Column index: " + (e.Num) + ", Filtered Value:" + e.Argument;

}