在LibreOffice 中启用录制宏的功能

LibreOffice 提供一些VBA的支持。但是默认情况下,并没有录制宏的功能。这对于习惯了MS Office的童鞋们是一件很不爽的事情。

今天终于找到了打开这个功能的方法(LibreOffice 4.4.2.2): 菜单-> 工具 -> 选项 -> LibreOffice -> 高级里面有启用宏录制功能。如下图


在另外一个网站上,找到了下面的文章,因为版本和我的不一样,不确定低版本LibreOffice是否选项位置有所不同。所以记录在下面。


LibreOffice 3.3.0 では、マクロ記録機能が標準では使えないです。

以下の設定で使えるようになります。

1. ツール→オプションでオプション設定ダイアログを開く
2. LibreOffice→全般を選択する。
3.「 実験的(不安的)な機能を有効にする」にチェックを入れる


LibreOffice API 使用 OFD (OpenFormula Data) 功能,开发者通常会操作 `com.sun.star.sheet.Formula` 类或者相关的单元格处理接口。以下是使用 OFD 进行数据处理的基本步骤: 1. **加载库**: 首先,在您的项目包含需要的 LibreOffice API,如 uno.jar 或 libreoffice-framework.jar。 2. **创建uno组件**: 创建 UnoComponentContext 对象,用于与 LibreOffice 应用程序交互。例如: ```java XComponentContext ctx = UnoRuntime.createInstanceWithContext( "com.sun.star.frame.UnoUrlResolver", null); ``` 3. **获取工作簿和范围**: 使用 `ctx` 获取当前活动的工作簿(XSpreadsheetDocument)和工作表范围(XSheetRange),如: ```java XSpreadsheetDocument doc = //通过UnoUrlResolver或类似方法获取 XSSheet sheet = doc.CurrentController.getActiveSheet(); XCellRange rng = sheet.getCellRangeByName("A1:A10"); //假设你想操作A1到A10区域 ``` 4. **读取或修改 OFD 公式**: - 读取公式:使用 `getFormula()` 函数获取单元格的公式内容,如 `String formula = rng.getFormula();` - 修改公式:使用 `setFormula(String newFormula)` 设置新的公式,比如 `rng.setFormula(newFormula);` 5. **解析和应用 OFD**: 对于复杂的 OFD 公式,可能需要使用 `com.sun.star.formula.Function` 接口来计算结果。你可以解析公式字符串,然后逐个执行函数。 6. **处理结果**: 计算完成后,如果有必要,可以将结果存储回单元格或者以其他形式返回给用户。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田辛 | 田豆芽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值