问题标签 [openoffice-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 投票
1 回答
1998 浏览

macros - 有没有办法以编程方式(使用宏)在 calc open office 中附加文件(.txt)?

我有一个 .txt 文件,我需要将其附加到工作表的列中,并且我有该文件的路径。所以我需要读取这个路径并以编程方式将文件附加到另一列中。有没有办法做到这一点?

提前致谢。

0 投票
1 回答
5056 浏览

performance - 如何加快更新许多单元格的 OpenOffice Calc 宏?

我有一个 OpenOffice Calc 宏(在 Basic 中),它将活动工作表中的所有数字四舍五入到给定的小数位数。处理 9000 行电子表格的 100 行大约需要 4 秒。每行有 35 列,其中 19 列是数字。

我怎样才能使它执行得更快?这是我为 OpenOffice 编写的第一个宏,因此很可能有我从未听说过的更快的方法。这是我的代码:

更新:我重写了 Round 以不调用 Calc,这使速度翻了一番。它仍然太慢了。必须比每秒 50 行好得多。

更新 2:

找到了一种在宏执行期间禁用自动更新和屏幕刷新的方法,这再次将速度提高了三倍(现在是每秒 200 行):

0 投票
1 回答
907 浏览

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

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

0 投票
1 回答
1229 浏览

openoffice-calc - 如何在 Open Office 宏的单元格中的列表框中显示当前值?

我试图从单元格中的列表框中提取值。然而,每当我查询该值时,它都会返回列表框中的第一个条目,而不管单元格中显示的当前选择如何。

如何访问列表框中显示的当前值?

谢谢您的帮助!

0 投票
0 回答
744 浏览

com - 在 Open Office Basic 中使用 COM 对象时出现问题

我正在考虑从 Excel 切换到 Open Office(实际上是 Lotus Symphony)。
我有许多带有 VBA 宏的 Excel 文件,它们连接到 CAD、CAM 和其他应用程序以及我自己的 COM 对象。
该函数GetObject在 Open Office Basic 中不存在,但我能够创建一个使用GetObject脚本对象函数的函数。

问题是我可以访问该对象的某些属性/方法,但不能访问其他对象。

下面有一个示例,它连接到 Excel,获取ExcelApp.Workbooks.Count属性,并在尝试获取ExcelApp.Workbooks(I).Name属性时崩溃。在此示例中,我使用 Excel 作为外部应用程序,只是因为它很常见且易于理解。

我注意到 Open Office VBA IDE 比 Excel VBA IDE 更差:无法更改变量的值、计算表达式、更改当前语句、没有智能感知等。
难道因为它是 Lotus Symphony 就这么简单吗?安装另一个版本的 Open Office 会变得更好吗?
是不是因为它是 VBA 就这么简单,并且使用像 Python 这样的另一种语言会变得更好?

这是代码:

代码:

0 投票
1 回答
1189 浏览

linux - 用于访问表内容的 OpenOffice 宏

我编写了一个宏,它应该将两个日期(dd.mm.yyyy)作为一个字符串从 OpenOffice 文档(Writer,而不是 Calc)中的表中获取。这两个日期应该合并到这个:ddmmyyyy-ddmmyyyy。这应该用作文件名。

该表只有一行 6 列,第一个日期在 table2:D1:D1 中,第二个在 table2:F1:F1 中。我将其“翻译”为 table2(1, 4) 和 table2(1, 6)

这个德国网站正在做我想做的事情,但使用的是 OOCalc 文档中的电子表格,而不是 OOWriter。

废话不多说,这是我的代码:

是的,我运行linux,所以路径应该是正确的。当我尝试运行此脚本时,它说:

我当然尝试了谷歌,但不知何故我找不到解决方案。一个正确方向的提示就足够了,我也猜想我必须写“更多”:

或类似的东西。也没有工作。我尝试的另一件事是使用 (0, 3) 而不是 (1, 4)。

好吧,如果有人可以帮助我,我将不胜感激!:) 我希望我已经按照我在这里发布的方式正确地完成了所有事情。

韦洛

编辑:根据在第14.9章中找到的 PDF,我现在已将脚本修改为此。

现在看起来是这样的,

但是,仍然无法正常工作。现在我得到了这个异常IndexOutOfBoundsException。(我想链接它,但它说,我不能发布超过 2 个链接 :-( )

我的第一个想法是我必须将 cels 更改为 0、3 和 0、5。更改后,错误仍然存​​在。:-(

Edit2:由于我没有得到回应,我想我会在 Python 中尝试这个,也许它会产生更好的结果。

0 投票
1 回答
875 浏览

openoffice.org - OpenOffice Draw 宏查找替换文本

我希望使用 Draw 在多个 PDF 文档中查找替换文本。到目前为止,我已经设法打开 PDF

似乎不是 Draw 文档上的有效属性/方法。尽管奇怪的是,这在许多 writer 和 calc 示例中都使用了。

有没有其他选择?

0 投票
1 回答
1629 浏览

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

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

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

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

0 投票
0 回答
94 浏览

csv - 将数据从一个 CSV 文件解析到另一个

我正在尝试运行此宏,但由于我的 CSV 文件非常长而且我不想计算列号,有没有办法通过“DZ”等字母来引用该列?该代码工作正常,但我只需要引用这些深列并且不想计算它是哪个列号并且似乎无法找到显示列号的方法。我一直将“c”和“t”设置为列号,例如 1、2 等。

更新 找到了解决方案:

0 投票
1 回答
4172 浏览

sql - 如何从命令行对 OpenOffice/LibreOffice 电子表格运行 sql 查询?

出色地,

标题基本概括了所有内容。我有一组 ODS 电子表格,我想对这些电子表格运行一些 SQL 查询并将结果保存在 CSV 文件中。

我知道我可以从 GUI 中做到这一点,但我需要能够从将定期运行的批处理文件中做到这一点。

可以接受使用 OpenOffice/LibreOffice Basic 的解决方案,以及需要使用某些(免费)插件的解决方案。

提前致谢。