任何人都可以建議我如何使用ole2從oracle形式執行excel函數(例如PMT()),並得到結果?從oracle形式調用excel函數
0
A
回答
0
我只是在PL/SQL中重新創建了PMT函數,這是表單的本地語言。例如。基於http://forums.contractoruk.com/technical/28716-calculate-apr-loan-repayment-using-pl-sql-java.html:
CREATE
FUNCTION pmt (rate IN NUMBER /* Rate (APR) */
,amt IN NUMBER /* Loan amount */
,payments IN NUMBER /* number of payments */
) RETURN NUMBER IS /* periodic payment amount */
BEGIN
RETURN (rate/12*amt*power((1+rate/12),payments))/(power((1+rate/12),payments)-1);
END pmt;
例如,
BEGIN
DBMS_OUTPUT.put_line(
'PMT = $' || TRUNC(pmt(0.249, 5000, 11), 2)
);
END;
/
PMT = $513.07
0
我創建了PL/SQL函數,它將根據MS Excel中的公式計算PMT函數。
這第一個功能不會影響未來的價值,第二個功能不會影響未來的價值。
/* No future value factor */
FUNCTION pmt (APR IN NUMBER /* Rate (APR) */,
pv IN NUMBER /* Loan amount */,
nper IN NUMBER /* number of payments */
) RETURN NUMBER IS /* periodic payment amount */
BEGIN
RETURN (APR/(1 - power((1 + APR),-nper)) * pv);
END pmt;
/* With future value factor */
FUNCTION pmt (APR IN NUMBER, /* Rate (APR) */
nper IN NUMBER, /* Number of payments */
pv IN NUMBER, /* present value */
fv IN NUMBER /*future value */
) RETURN NUMBER IS /* periodic payment amount */
calcpmt NUMBER := 0;
powercalc NUMBER:=0;
BEGIN
powercalc:= POWER(1+APR, nper);
RETURN APR/(powercalc - 1) * -(pv * powercalc + fv);
END;
相關問題
- 1. 從C調用oracle函數#
- 2. 調用oracle函數從C#
- 3. 從Java調用oracle函數
- 4. 從JPA調用oracle函數
- 5. 從Java調用Oracle函數
- 6. 以形式調用函數
- 7. Excel函數調用
- 8. Oracle APEX 4表格形式addRow函數
- 9. 從Oracle窗體調用函數
- 10. 從Visual Basic中調用Oracle函數
- 11. 從JPA 2.1調用Oracle函數?
- 12. 如何從java中調用oracle函數
- 13. 如何從OCI調用ORACLE函數?
- 14. 調用函數形式應用
- 15. 如何從excel中調用VBA函數
- 16. 調用函數形式外部js
- 17. 調用javascript函數形式jquery
- 18. C#Oracle函數調用
- 19. 調用Oracle SQL函數
- 20. 調用Oracle函數與C#
- 21. 無法調用Oracle函數
- 22. 從Excel調用oracle存儲過程 - VBA
- 23. Excel:從單元格公式中調用VBA庫函數?
- 24. 從Oracle調用JasperReports的形成
- 25. 從VBA調用excel公式
- 26. Windows窗體 - 從不同形式調用相同的函數
- 27. 調用從形式的函數到一個模塊
- 28. 函數從不同形式調用時行爲不同
- 29. 如何使用oracle形式將數據從excel文件導入到oracle數據庫
- 30. excel xll:從函數內部調用函數的名稱
您正在使用哪個版本的Forms?這種集成在舊版客戶端/服務器實現(4.5 - 6.5)中非常簡單,但在Web交付版本中更加棘手。 – APC 2010-09-29 03:30:19
我正在使用ORacle Forms 6 – D0cNet 2010-09-30 00:53:51