إرجاع مجموعة من القيم باستخدام محرك الحساب النموذجي
توفر Aspose.Cells فئة AbstractCalculationEngine التي تستخدم لتنفيذ وظائف مخصصة غير مدعومة من قبل Microsoft Excel كوظائف مدمجة.
سيشرح هذا المقال كيفية إرجاع مجموعة القيم من AbstractCalculationEngine.
تقدم الشفرة التالية ديمو لاستخدام فئة AbstractCalculationEngine وإرجاع مجموعة القيم من خلال أسلوبها.
قم بإنشاء فئة تحتوي على وظيفة CalculateCustomFunction. تنفذ هذه الفئة AbstractCalculationEngine.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
public class CustomFunctionStaticValue : AbstractCalculationEngine | |
{ | |
public override void Calculate(CalculationData data) | |
{ | |
data.CalculatedValue = new object[][] { | |
new object[]{new DateTime(2015, 6, 12, 10, 6, 30), 2}, | |
new object[]{3.0, "Test"} | |
}; | |
} | |
} |
الآن استخدم الوظيفة أعلاه في برنامجك
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create workbook | |
Workbook workbook = new Workbook(); | |
Cells cells = workbook.Worksheets[0].Cells; | |
// Set formula | |
Cell cell = cells[0, 0]; | |
cell.SetArrayFormula("=MYFUNC()", 2, 2); | |
Style style = cell.GetStyle(); | |
style.Number = 14; | |
cell.SetStyle(style); | |
// Set calculation options for formula | |
CalculationOptions calculationOptions = new CalculationOptions(); | |
calculationOptions.CustomEngine = new CustomFunctionStaticValue(); | |
workbook.CalculateFormula(calculationOptions); | |
// Save to xlsx by setting the calc mode to manual | |
workbook.Settings.FormulaSettings.CalculationMode = CalcModeType.Manual; | |
workbook.Save(dataDir + "output_out.xlsx"); | |
// Save to pdf | |
workbook.Save(dataDir + "output_out.pdf"); |