Изменения в общедоступном 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;
}