Genel API Aspose.Cells 8.7.2'deki değişiklikler
Eklenen API’ler
Varsayılan Hesaplama Motorunu Genişletti
Aspose.Cells API’leri, neredeyse tüm Microsoft Excel işlevlerini hesaplayabilen güçlü bir hesaplama motoruna sahiptir. Ayrıca, Aspose.Cells API’leri artık herhangi bir uygulamanın özel hesaplama gereksinimlerini karşılamak için varsayılan hesaplama motorunun genişletilmesine izin veriyor.
Aspose.Cells for .NET 8.7.2 sürümüyle aşağıdaki API’ler eklenmiştir.
- SoyutHesaplamaMotor Sınıfı
- CalculationData Sınıfı
- CalculationOptions.CustomEngine Özellik
Basit kullanım senaryosu aşağıdadır.
C#
public class MyEngine : AbstractCalculationEngine
{
public override void Calculate(CalculationData data)
{
string funcName = data.FunctionName.ToUpper();
if ("MYFUNC".Equals(funcName))
{
//do calculation for MYFUNC here
int count = data.ParamCount;
object res = null;
for (int i = 0; i < count; i++)
{
object pv = data.GetParamValue(i);
if (pv is ReferredArea)
{
ReferredArea ra = (ReferredArea)pv;
pv = ra.GetValue(0, 0);
}
//process the parameter here
//res = ...;
}
data.CalculatedValue = res;
}
}
}
TextBoxCollection için Aşırı Yüklenmiş Dizin Oluşturucu eklendi
Aspose.Cells for .NET 8.7.2, adını dize olarak kullanarak TextBox örneğine erişmek için TextBoxCollection sınıfı için aşırı yüklenmiş dizini ortaya çıkardı.
Basit kullanım senaryosu aşağıdaki gibidir.
C#
//Create an instance of Workbook
Workbook workbook = new Workbook();
//Access the first Worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
//Add a TextBox to the collection
int idx = sheet.TextBoxes.Add(10, 10, 10, 10);
//Access the TextBox using its index
TextBox box = sheet.TextBoxes[idx];
//Set the name for the TextBox
box.Name = "MyTextBox";
//Access the same TextBox via its name
box = sheet.TextBoxes["MyTextBox"];
GridWeb için OnAfterColumnFilter Etkinliği Eklendi
Aspose.Cells.GridWeb for .NET 8.7.2, Aspose.Cells.GridWeb kullanıcı arabirimi aracılığıyla gerçekleştirilen filtreleme mekanizmasına geri arama işlevi gören OnAfterColumnFilter olayını ortaya çıkardı. Adından da anlaşılacağı gibi olay, sütun filtreleme uygulandıktan sonra tetiklenir ve filtrenin uygulandığı sütun dizini ve seçilen filtre değeri gibi filtreleme bilgilerini almak için kullanılabilir.
Basit kullanım senaryosu aşağıdaki gibidir.
C#
protected void GridWeb1_AfterColumnFilter(object sender, Aspose.Cells.GridWeb.RowColumnEventArgs e)
{
string msg = "Column index: " + (e.Num) + ", Filtered Value:" + e.Argument;
}