Bir dataview nesnesinden liste öğelerini yüklemek için LoadValueList yöntemini kullanın
Olası Kullanım Senaryoları
Aspose.Cells.GridWeb, GridWeb.CustomCalculationEngine özelliğiyle özel fonksiyonların hesaplanmasını destekler. Bu özellik GridAbstractCalculationEngine arabirim örneğini alır. Lütfen GridAbstractCalculationEngine arabirimini uygulayın ve özel fonksiyonlarınızı kendi mantığınızla hesaplayın.
GridWeb’de Özel Fonksiyonları Hesaplayın
Aşağıdaki örnek kod, B3 hücresine MYTESTFUNC() adında özel bir fonksiyon ekler. Daha sonra, GridAbstractCalculationEngine arabirimini uygulayarak bu fonksiyonun değerini hesaplarız. MYTESTFUNC() fonksiyonunu, parametresini 2 ile çarparak ve sonucu döndürerek hesaplarız. Yani, eğer parametresi 9 ise, 2 * 9 = 18 döndürecektir.
Örnek Kod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
private class GridWebCustomCalculationEngine : GridAbstractCalculationEngine | |
{ | |
public override void Calculate(GridCalculationData data) | |
{ | |
// Calculate MYTESTFUNC() with your own logic. i.e Multiply MYTESTFUNC() parameter with 2 so MYTESTFUNC(3.0) = 6 | |
if ("MYTESTFUNC".Equals(data.FunctionName.ToUpper())) | |
{ | |
data.CalculatedValue = (decimal)(2.0 * (double)data.GetParamValue(0)); | |
} | |
} | |
} | |
protected void Page_Load(object sender, EventArgs e) | |
{ | |
if (Page.IsPostBack == false && GridWeb1.IsPostBack == false) | |
{ | |
// Assign your own custom calculation engine to GridWeb | |
GridWeb1.CustomCalculationEngine = new GridWebCustomCalculationEngine(); | |
// Access the active worksheet and add your custom function in cell B3 | |
GridWorksheet sheet = GridWeb1.ActiveSheet; | |
GridCell cell = sheet.Cells["B3"]; | |
cell.Formula = "=MYTESTFUNC(9.0)"; | |
// Calculate the GridWeb formula | |
GridWeb1.CalculateFormula(); | |
} | |
} |