我在这个问题上苦苦挣扎了一段时间,但我无法在线找到任何解决方案。我得到的最接近的是如何编写可以在 Calc 公式中使用的 Basic 函数,但是由于 Basic 和 BeanShell 是完全不同的语言,我找不到正确的语法/过程来在后一种语言中实现相同的功能。
在 Writer 中可以有一个表格(不是电子表格——只是普通表格),您可以在单元格上按 F2 并输入一些公式,例如=<C2>*<E2>
计算 C2 和 E2 单元格中值的乘积。
我编写了 BeanShell 方法String amountInWords(String amount, String currency)
,它将传递的amount
(例如1,234.59
)和currency
(例如“USD”)转换为单词(one thousand two hundred thirty four dollars, fifty nine cents
)。现在我想在某些单元格上按 F2 并键入公式,=amountInWords(<Table2.D3>, "USD")
然后将上述输出视为单元格内容。不幸的是我收到** Expression is faulty **
消息。
请有人给我建议,如何以所描述的方式使用这种方法,或者确认这是不可能的?非常感谢您!