问题标签 [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 回答
1576 浏览

autocomplete - 为 openoffice 编程时自动完成

这可能是一个愚蠢的问题,但是在 StarBasic 中编程宏时有什么方法可以自动完成?

我知道如果你想用 java 编程,有一个 eclipse 插件,但我找不到任何支持 BASIC 和自动完成的编辑器?

如果没有解决方案,有没有办法解决这个问题?

0 投票
1 回答
449 浏览

uno - 如何使用 Visual Basic 将数据插入 Open Office Base?

我在将工作表中的数据插入数据库时​​遇到问题。有人说这可以使用 (UNO) RowSet 来完成,但我找到了最小的例子。谁能给我这个样品?

其他方式开放,只要使用UNO

0 投票
1 回答
2791 浏览

openoffice.org - OpenOffice Base - 如何在宏中更改表格控件的高度?

我有动态填充的 Libre/OpenOffice Base 表单中的表控件。
我想改变它的高度以匹配行数。
怎么做?

我试过改变getSize()/setSize()height财产,但我得到:

我的代码:

可视化:http: //i.imgur.com/IHi75.png

关于此表控件,因为它在 Base 中命名 - 在调试器中它是com.star.comp.forms.OGridControlModel,在 content.xml 中它被列为com.sun.star.form.component.GridControl

0 投票
1 回答
497 浏览

openoffice-writer - 为什么我可以通过 OpenOffice 中的光标对象访问文本属性?

我正在 OpenOffice Basic for Writer 中开发一个简单的脚本。我有这样的代码:

根据http://www.openoffice.org/api/docs/common/ref/com/sun/star/text/XSimpleText.html#createTextCursorByRange createTextCursorByRange 返回一个 XTextCursor 类型的对象。ParaLeftMargin 是服务 ParagraphProperties 的属性。但我在本文档中找不到 XTextCursor 是如何连接到 ParagraphProperties 的。

我的问题是 - 为什么我可以访问光标对象上的 ParaLeftMargin?

0 投票
1 回答
1314 浏览

excel - 获取范围/单元格对象的格式化文本

我尝试将某些单元格的格式化内容与公式连接起来。
因为我看不到用纯公式解决它的方法,所以我添加了一些基本代码。

但我无法弄清楚如何从单个单元格中访问格式化的文本值。
似乎 oCell 不是单元格对象,而只是单元格内容。

我该如何改变这个,所以我可以使用像 oCell.Text 或 oCell.String ...

在 Excel 中这个工作

0 投票
1 回答
659 浏览

java - 如何克服 Java 堆空间的 OutOfMemoryError?

使用 JOpenDoc API 处理 ODS 表时,获取 Java 堆空间的 OutOfMemoryError。处理表包含 6000 条记录。根据 JProfiler,如果记录更多,则消耗的内存空间会更多。如何在不使用 -X 参数增加 JVM 大小的情况下消除此错误。这是我的导致内存不足的java代码。

0 投票
1 回答
259 浏览

excel - Remove newline while writing to text

This simple macro will write the text "ABC" to the file temp.txt under E: drive. However if we open the text file, notice that there is a new line char after C. How can we get rid of this, so that it will end after C

Code:

In vba if we give like this, the newline doesnt come. however in openoffice the whole text document comes as empty

Code:

0 投票
1 回答
2716 浏览

macros - 我可以在 OpenOffice Calc 中创建水平自动过滤器吗

自动过滤器垂直排序数据,但我想水平过滤行。可以说我有下表:

1 2 2 1 2

BAEFF

BDEFF

CDEFF

我能做的是设置一个自动过滤器并只过滤第一列中包含“B”的行。我想做的是只过滤包含“2”的行(在这种情况下,这些行是第二个、第三个和最后一个)。

我找到了一些关于这个问题的信息。我找到的所有答案都包含一些宏来完成工作,但它们是为 MS Excel 编写的,并且与 OpenOffice 不兼容

例如,此宏应该过滤行,但在 OpenOffice Calc 中不起作用:

任何帮助是极大的赞赏!

0 投票
1 回答
19628 浏览

csv - LibreOffice / OpenOffice Calc:VBscript,将 XLS 工作表导出为 CSV

我现在正在尝试编写一个脚本,但似乎其中一部分不起作用。

情况:我需要一个 VB 脚本,它可以在任何 Windows XP 或 7 系统上使用任何 LibreOffice (/ OpenOffice) Calc(在我的情况下为 3.5.4)安装,以将 xls 导出为 csv(与文件中的工作表一样多的 csv 文件) xls)。在这种情况下,它必须是 VBS 和 LibreOffice。没有安装宏,一切都由 vbscript 外部控制。

因此,第一步是使用宏记录器来获得正确的过滤器设置。

StarBasic 宏:

这个宏(在 LibreOffice 中)写入当前工作表的 CSV(在 LO 告诉我只保存当前工作表之后),编码UTF-8,字段分隔符Tab,没有文本分隔符。这行得通。

我试图让它在我的 vbs 中工作,但它绝对没有。所以我在 OpenOffice 和 LibreOffice 论坛中搜索了很多,在 stackoverflow 等,并使用了另一种方法。

问题:每次保存文件时,它都会将它们保存为 ODS,无论我使用哪种过滤器或过滤器选项。它总是保存到压缩的 OpenDocument。我尝试了许多过滤器,甚至是 PDF。当我只使用 FilterName 属性时,它似乎可以与 pdf 一起使用,但不知何故它不再起作用了。我不知道为什么。

编码:

此处未列出函数ConvertToUrl 。它是一个将 Windows 路径转换为 ​​URL 路径(file:/// 等)的 vbscript 函数。它已经过测试并且可以工作。

我也尝试过:

  • 首先保存 ods (StoreAsUrl),然后尝试以不同的格式保存。
  • 使用MakePropertyValue("SelectionOnly", true )

这些都不起作用,也没有结合起来。我使用http://extensions.services.openoffice.org/de/project/OOcalc_multi_sheets_export作为灵感来源。但它是一个宏,不能从外部 vb 脚本直接访问。

似乎问题是StoreToUrl或属性/参数的一般问题:即使 FilterName "writer_pdf" 或 "Calc MS Excel 2007 XML" 也不起作用。问题是:我不知道这里的罪魁祸首是什么。宏记录器使用的设置是相同的,如果直接在 LibreOffice 中使用宏,它就可以工作。

也许有人知道代码中需要更改什么,或者我如何让宏中使用的调度程序工作。

提前谢谢你的帮助!

0 投票
2 回答
10971 浏览

openoffice-calc - 如何在openoffice calc公式中保持前导零并添加逗号?

我在 open office 中连续有 6 个字段,第一个是单词,第二个、第三个和第四个是一个前导零的数字,第 5 个和第 6 个是常规数字。如何将它们全部连接在一起,并在它们之间加逗号,以便保持前导零?