Modifiche all API pubblica in Aspose.Cells 8.7.1

API aggiunte

Proprietà aggiunta LookInType.OriginalValues

Le API di Aspose.Cells supportano già la funzione Trova o Cerca Dati per fogli elettronici al fine di trovare un particolare contenuto nella cella, che si tratti di valore o formula. Tuttavia, questa funzionalità mancava dell’aspetto della formattazione applicata alla cella che potrebbe modificare l’aspetto così come il valore dei contenuti, rendendo di conseguenza il testo non ricercabile utilizzando il valore originale. Con questo rilascio delle API di Aspose.Cells, un’altra costante denominata LookInType.OriginalValues è stata esposta all’API pubblica che consente di superare la situazione come discusso precedentemente.

Di seguito è riportato il semplice scenario d’uso.

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);

Aggiunto evento OnBeforeColumnFilter per GridWeb

Aspose.Cells.GridWeb per .NET 8.7.1 ha esposto l’evento OnBeforeColumnFilter che funge da callback per il meccanismo di filtraggio effettuato tramite l’interfaccia utente di GridWeb. Come suggerisce il nome, l’evento viene attivato prima dell’applicazione del filtraggio delle colonne e può essere utilizzato per ottenere le informazioni di filtraggio come l’indice della colonna e il valore su cui applicare il filtro.

Lo scenario di utilizzo semplice appare come segue.

C#

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

{

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

}