Verwenden des Formelparameters im Smart Marker-Feld

Mögliche Nutzungsszenarien

Manchmal möchten Sie Formeln in das intelligente Markierungsfeld einbetten. In diesem Artikel wird beschrieben, wie Sie die verwendenFormelParameter zum Einbetten der Formel in das intelligente Markierungsfeld.

Verwenden des Formelparameters im Smart Marker-Feld

Der folgende Beispielcode bettet die Formel in das intelligente Markierungsfeld mit dem Namen TestFormula ein, und sein Datenquellenname ist MyDataSource, sodass das vollständige Feld mit dem Formelparameter wie folgt aussieht: &=MyDataSource.TestFormula(formula) und nach der Ausführung des Codes dieEndgültige Excel-Ausgabedatei wird Formeln in Zellen von A1 bis A5 haben.

Beispielcode

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create a datatable and add column named TestFormula
DataTable dt = new DataTable();
dt.Columns.Add("TestFormula");
//Create first row with formula (which basically concatenates three strings)
DataRow dr = dt.NewRow();
dr["TestFormula"] = "=\"01-This \" & \"is \" & \"concatenation\"";
dt.Rows.Add(dr);
//Create second row like above
dr = dt.NewRow();
dr["TestFormula"] = "=\"02-This \" & \"is \" & \"concatenation\"";
dt.Rows.Add(dr);
//Create third row like above
dr = dt.NewRow();
dr["TestFormula"] = "=\"03-This \" & \"is \" & \"concatenation\"";
dt.Rows.Add(dr);
//Create fourth row like above
dr = dt.NewRow();
dr["TestFormula"] = "=\"04-This \" & \"is \" & \"concatenation\"";
dt.Rows.Add(dr);
//Create fifth row like above
dr = dt.NewRow();
dr["TestFormula"] = "=\"05-This \" & \"is \" & \"concatenation\"";
dt.Rows.Add(dr);
//Set the name of the data table
dt.TableName = "MyDataSource";
//Create a workbook
Workbook wb = new Workbook();
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//Put the smart marker field with formula parameter in cell A1
ws.Cells["A1"].PutValue("&=MyDataSource.TestFormula(Formula)");
//Create workbook designer, set data source and process it
WorkbookDesigner wd = new WorkbookDesigner(wb);
wd.SetDataSource(dt);
wd.Process();
//Save the workbook in xlsx format
wb.Save(outputDir + "outputUsingFormulaParameterInSmartMarkerField.xlsx");