إرجاع نطاق من القيم باستخدام وظيفة ICustomFunction
Contents
[
Hide
]
الوظيفة ICustom منذ إصدار Aspose.Cells for Java 20.8. الرجاء استخدامالخلاصةحساب المحرك صف دراسي. استخدامالخلاصةحساب المحرك يتم وصف فئة في المقالة التالية.
يوفر Aspose.Cellsوظيفة ICustomالواجهة التي تُستخدم لتنفيذ الوظائف المعرفة من قبل المستخدم أو الوظائف المخصصة التي لا يدعمها Microsoft Excel كوظائف مضمنة.
في الغالب عند تنفيذوظيفة ICustom طريقة الواجهة ، تحتاج إلى إرجاع قيمة خلية واحدة. لكن في بعض الأحيان ، تحتاج إلى إرجاع نطاق من القيم. تشرح هذه المقالة كيفية إرجاع نطاق القيم منوظيفة ICustom.
إرجاع نطاق من القيم باستخدام وظيفة ICustomFunction
يتم تنفيذ التعليمات البرمجية التاليةوظيفة ICustom وإرجاع نطاق القيم عبر طريقته. رجاء تاكد منملف اكسل الناتج وبي دي إف ولدت مع رمز للرجوع اليها.
إنشاء فئة مع وظيفةاحسبدالة مخصصة. هذه الفئة تنفذوظيفة ICustom.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
import java.util.ArrayList; | |
import com.aspose.cells.AbstractCalculationEngine; | |
import com.aspose.cells.CalculationData; | |
import com.aspose.cells.DateTime; | |
public class CustomFunctionStaticValue extends AbstractCalculationEngine { | |
@Override | |
public void calculate(CalculationData calculationData) { | |
calculationData.setCalculatedValue(new Object[][] { new Object[] { new DateTime(2015, 6, 12, 10, 6, 30), 2 }, | |
new Object[] { 3.0, "Test" } }); | |
} | |
} |
الآن استخدم الوظيفة المذكورة أعلاه في برنامجك.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ReturningRangeOfValues.class); | |
Workbook wb = new Workbook(); | |
Cells cells = wb.getWorksheets().get(0).getCells(); | |
Cell cell = cells.get(0, 0); | |
cell.setArrayFormula("=MYFUNC()", 2, 2); | |
Style style = cell.getStyle(); | |
style.setNumber(14); | |
cell.setStyle(style); | |
CalculationOptions copt = new CalculationOptions(); | |
copt.setCustomFunction(new CustomFunctionStaticValue()); | |
wb.calculateFormula(copt); | |
// Save to xlsx by setting the calc mode to manual | |
wb.getSettings().getFormulaSettings().setCalculationMode(CalcModeType.MANUAL); | |
wb.save(dataDir + "output.xlsx"); | |
// Save to pdf | |
wb.save(dataDir + "output.pdf"); | |