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

openoffice-calc - 在 OpenOffice Calc 中以编程方式更改打印区域

我正在使用 vb6 动态创建一个 Calc 文档。打印时,我需要在每页中重复 1 行和 1 列。

这是代码:

我有这段代码在保存的文档中创建了一个宏。

服务管理器和桌面对象以前是实例化的。文档创建得很好,但是当我将它发送到打印机时,它不会重复我上面指定的行和列。

0 投票
2 回答
1041 浏览

position - 如何在 OpenOffice BASIC 宏中通过鼠标单击获取文档坐标

背景:

我想将任何东西(最好是图像、形状)粘贴(如 [CTRL+V])到我单击或用鼠标悬停的位置(使用键激活时)。我不知道如何在单击的文档 (X, Y) 上获取位置

(Apache OpenOffice、SDraw-Document、OpenOffice BASIC 宏)

我需要的:

  • 提示/提示如何从文档上的鼠标单击/鼠标位置获取位置。(我需要哪个类、监听器、组件)

注意:如果给定的文件给了我单击的文档的 X+Y com.sun.star.awt.XMouseClickHandler,则类似 a 的东西会很完美。oEvent(也许你知道如何“激活” PopupTrigger?(com.sun.star.awt.MouseEvent))

到目前为止我的代码:

我尝试使用提到XMouseClickHandler的来获得 X+Y。遗憾的是,X+Y 指的是窗口的相对位置,而不是形状或文本在文档上的实际位置。

执行: My SubMain通过顶部的菜单按钮执行。然后单击任意位置将输出(通过 MsgBox)该单击的坐标。

唯一的问题:坐标相对于窗口的角,而不是文档的角。

我的参考资料:

到目前为止,我所有的信息都来自官方参考资料/文档,因为我的所有搜索都没有发现任何有用的信息。

提前致谢。

0 投票
0 回答
227 浏览

vba - Office Writer / MS Word 宏:选择所有带下划线的单词/字符

我想自动选择文档中具有特定格式属性的所有文本(即带下划线的每个字符)。有没有办法做到这一点?

文档中,我找到了SearchStyles最接近我想要的属性,但我认为它只查找给定文本的命名格式样式。

我的问题的背景是我将 html 文本从浏览器复制到剪贴板,然后从那里复制到 odt 文档中。我可以修改 html 并考虑使用下划线“标记”某些字符串,以便稍后使用 OpenOffice 宏选择它们并以我喜欢的方式(手动)重新格式化它们,但如果这不可能,我会感谢其他所有提示,即,如果有可能在 OpenOffice 可以理解的 html 中设置“样式”。

此外,如果在 Open Office 中不可能,如果有人可以指导他们文档中的正确点,我也可以访问 MS Word。

0 投票
2 回答
1073 浏览

libreoffice - Libre Office 宏以裁剪图像

我有一个 Libre Office 宏,我需要裁剪图像,但我找不到任何有用的文档或示例。有人有提示怎么做吗?

*** 编辑

这是我现在使用的,以防它帮助别人。我有一张需要裁剪的像素大小已知的图片。不完全确定计算是否完全准确,但到目前为止它正在工作。

0 投票
0 回答
172 浏览

java - 如何使单选按钮和复选框在开放式办公室 itext 库中只读

我已经使用开放式办公室创建了模板表单。我从 Java 代码为它们分配值。我不希望用户在创建后修改 PDF。我能够通过使用只读属性为文本框实现它。但是如何实现相同的复选框和单选按钮。谢谢!

0 投票
0 回答
29 浏览

excel - csv 文件未在 OpenOffice 的标准视图中打开

我在 Jenkins 中运行一个工具,它读取一个 .csv 文件。我使用的计算机没有安装 Microsoft Office,只安装了 OpenOffice。

与 Excel 相比,OpenOffice 以一种奇怪的视图打开此文件,例如:

  • 将几列连接到一列;
  • 将一行拆分为多列;
  • 不显示列标题。

截屏

我想知道是否有人遇到过这个问题并可以给我建议。

0 投票
1 回答
231 浏览

charts - OOo Basic:PieChart,如何改变图形的颜色

我正在编写一个宏来在 OpenOffice Basic 中生成饼图,但我找不到更改饼图不同部分颜色的方法。

我们可以以这个主题的宏为例: OpenOffice Calc macro to add pie chart

也就是说,我的数据是:
在此处输入图像描述

我的代码:

例如,我怎样才能在我的图表中获得一些绿色而不是蓝色?

谢谢您的帮助。

0 投票
1 回答
86 浏览

charts - 图表 - OOo 基本:如何在饼图中显示百分比

我正在编写一个宏来在 OpenOffice Basic 中生成饼图,并且我想在图表上显示不同部分的百分比。例如,我想要以下链接中的结果:

https://docs.microsoft.com/en-us/sql/reporting-services/report-design/display-percentage-values-on-a-pie-chart-report-builder-and-ssrs

这是我的可重现代码:

我的数据是:

https://i.stack.imgur.com/hwdDz.png

和宏:

非常感谢您的帮助!我发现 OOo basic 的文档很难理解,而且很差。

0 投票
1 回答
617 浏览

vba - LibreOffice CallFunction 对象未设置

构建一个函数来评估字符串并返回结果。但是,svc 和 svc2 通​​过一个错误,“Object Not Set”。但是,当我运行代码时,打印语句清楚地表明对象不是 null 或什么都没有,因为它们返回 FALSE。

我错过了什么?

是否有其他测试可以执行以确保 svc 或 svc2 已初始化?

我现在收到错误 91,在核心反射调用期间无法强制参数!

注意:正如在对此问题的响应中所指出的,在调用 Evaluate 时,LibreOffice 中存在未解决的错误,因此在 OpenOffice 解决其错误之前,此问题很可能仍未解决。=(

0 投票
1 回答
146 浏览

openoffice-calc - openoffice calc sumproduct 有一个转折

除了使用简单的函数之外,我在 VBA 中的第一次尝试;要求在这里开始:

假设这张(一张)表

假设这些是第一列和第一行 A1 到 D3,每个都包含数值。

如果factoris 1,我希望 A(N) (列 'A', row N >= 2)保存第 1 行和第 N 行的 sumproduct。当factoris not时,扭曲就来了1。在那种情况下,我想要一个 sumproduct count*round(value * factor)

例子:

其中 myfunc(2) 应导致
round(4*1,5)*2+round(8*1,5)*1+round(15*1,5)*4= 6*2+12*1+23*4= 12+12+92= 116、 myfunc(3) = 17*2+30+54*4= 34+30+216= 280、 myfunc(4) = 44*2+80+141*4= 88+80+564=732等。

我可以在每个值下面插入一行,将每个值乘以因子;但我会喜欢更高级的东西。

基本上认为(双关语不是故意的):

其中 (col)(N) 指的是 columncol和 row中的单元格N

学习手册不够重要;但如果有人能即兴做这件事,那就太好了。

还有一点:我读过自定义函数必须存储在“标准库”中;
但我找不到任何关于如何做到这一点的提及。谁会给我指出正确的手册页?