问题标签 [libreoffice-basic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15099 浏览

macros - 在 LibreOffice 中更改单元格背景颜色

我正在使用 LibreOffice 3.5.4.2。我想根据各种条件更改单元格的背景颜色。作为一个最小的例子,我定义了以下宏/函数:

=BGCOLOR()我通过输入一个单元格来执行该功能。如预期的那样,存在该公式的单元格返回第一个单元格(0,0)或工作表 1 上的颜色值。A1

但是,我无法获得更改单元格背景颜色的功能A1。当我删除上面示例中的行以设置背景颜色时,单元格背景颜色不会改变REM

如何在 LibreOffice 中使用函数设置单元格的背景颜色?

(我读过关于使用“样式”,但没有进一步研究,因为我需要设置许多不同的背景颜色并且不想制作许多不同的样式。可以手动更改背景颜色而不使用样式,所以我认为可以以编程方式执行相同的操作。)

0 投票
1 回答
907 浏览

openoffice-calc - OpenOffice.org/LibreOffice Calc 宏:单元格的内容当前是否溢出?

我有一堆单元格,如果它们的内容溢出,我想调整它们的字体大小,直到它们都适合。我想编写一个宏来执行此操作,除非有条件格式或其他公式化的方法。是否有一个属性可以告诉单元格是否溢出?如果是这样,它是什么?

0 投票
4 回答
13252 浏览

macros - [Libre|Open]Office 中当前文档的路径

如何确定当前打开的文档在 OpenOffice 或 LibreOffice 文档中的路径?我想将路径转发到外部应用程序。

更具体地说,我想用全屏模式的视频文件从 impress 启动一个外部播放器:

对于最后一个参数,我需要当前打开的文档的路径才能附加它。不指定路径会导致引用当前路径(由CurDir()函数给出),这是不同的。

LibreOffice 宏实际上有很好的参考吗?我发现的唯一相对较好(但很难搜索)的文档是 Andrew Pitonyak 的“ OpenOffice Macros Explained ”。

0 投票
1 回答
303 浏览

python - 从 python 调用 dict 到 openoffice 中的基本宏

从 Basic 宏中,我启动了一个 Python 脚本,该脚本返回一个 json 输入,如下所示:

我的问题是检索基本数据。我总是有这个错误:

list 或 dict 对象没有属性 gettypes traceback 跟随

似乎我的脚本只能返回字符串。这是一种接收字典或列表的方法吗?

非常感谢您的任何回答!

0 投票
1 回答
9026 浏览

libreoffice - LibreOffice Calc:访问宏中用户选择的范围

我希望将 MS Excel 电子表格转换为 LibreOffice Calc 电子表格。

Excel 文件包含一个 VBA 宏,它遍历用户选择的一系列单元格,Visual Basic 代码如下所示:

其中Selection包含用户手动选择的工作表中的单元格。

所以,我的问题是:如何在 Libre Basic 中重现这一点,访问用户选择的单元格范围?

0 投票
2 回答
13082 浏览

libreoffice - Libreoffice:通过 FIND()、LOOKUP() 或 EXACT() 引用另一个工作表中的单元格?

我正在尝试学习 LibreOffice 的脚本功能,并且有一个我无法弄清楚的特定场景。

我要做的是通过在相邻单元格中搜索特定值来从另一个工作表中获取值。

例如,假设我有两个工作表:

工作表1

工作表1

和工作表2

在此处输入图像描述

我想要做的是用来自 Worksheet2 的 B 列的相关值填充 Worksheet1 的每个值,B 列。我尝试这样做的方法是编写一个语句,在 Worksheet1 中查找并使用月份作为针对 Worksheet2,C 列的搜索条件。

到目前为止,我的运气并不好,但这是我一直在尝试的:

这很可能是错误的,但我试图表达逻辑,即“在 Worksheet2 中,从 Worksheet1 中找到值:$A1,然后给我来自 Worksheet2:$B1 的值”

本质上归结为我还不了解这种语言的语法和范式。

关于如何完成我上面想做的事情有什么想法吗?

另外,我会对有关该语言的在线教程的任何链接感兴趣(LibreOffice Basic?)

提前致谢!

0 投票
2 回答
2435 浏览

libreoffice - 向下拖动时,libreoffice calc 中的合并列不起作用

我正在使用该CONCATENATE功能合并 Libre Office 中的列。我正在使用以下方法合并所有文本:

根据这个建议,我应该可以通过拖动加号将功能应用于整个列;但是,当我拖动加号时,它只复制第一行,但我想合并下一行。

如何正确合并列?

0 投票
2 回答
417 浏览

php - libreoffice基本中的PHP str_ireplace

有人知道如何像str_ireplacePHP 一样在 Libreoffice 中创建基本功能吗?
我想在我的细胞功能中使用。

或者至少str_replace

0 投票
1 回答
472 浏览

sql - sql 在 libreoffice base 中工作,但在 libre basic 中不工作

我有一个关于从表中获取最新记录的经典问题。这是声明:

此语句适用于 phpMyAdmin 和 LibreOffice base,但 LibreOffice basic 给我一条消息:SQL 表达式中的语法错误。

有什么帮助吗?

0 投票
1 回答
1629 浏览

libreoffice - 如何使用 OObasic 在电子表格中查找文本?

在 OpenOffice 文档 [1] 中,我找到了一个替换示例。但我没有找到搜索示例。

更好的是:我在哪里可以找到列出范围/单元格可能方法的文档?

[1] http://wiki.openoffice.org/wiki/Documentation/BASIC_Guide/Editing_Spreadsheet_Documents