问题标签 [uno]

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 回答
1410 浏览

java - 将 Java UNO 代码从 OpenOffice 2.4 迁移到 3.0

我编写了一个漂亮的小工具,用于将电子表格转换为纯文本。由于它是我的私人黑客工具,它依靠 OpenOffice 2.x 来读取文件。

但是当我安装OpenOffice 3并试图让它运行时,我失败了,因为我要么丢失了一些 JAR 文件,要么一半的类已被替换。

我包含了来自 URE/Java 的所有五个 JAR 文件(URE:UNO 运行时环境,OpenOffice.org 托管和管理 UNO 组件的一个子集),但仍然缺少这些类:

任何指针?

0 投票
2 回答
640 浏览

api - 什么是学习 OpenOffice.org 脚本 API 的(单一)最佳在线资源

我正在使用 OpenOffice.org 来满足我不那么频繁的 Office 套件需求,而且大多数时候它足以替代它的商业替代品。

但它的不足之处在于脚本 API。我还没有找到能够理解 API 的文档,让我可以专注于手头的任务,而不是徘徊如何在打开的文档中选择一段文本。

那么 - 是否有一个很好的文档可以让像我这样的程序员,他们并不完全生活和呼吸 UNO 对象模型,快速开始并在几页或更少的时间内解释如何在 OO.o API 中找到我需要的东西

0 投票
1 回答
1513 浏览

c# - How do you set the text direction for a TextTable Cell in OpenOffice?

I want to set the text direction for some cells in a TextTable so that they are vertical (i.e., the text is landscape instead of portrait). You can do this in Writer by selecting the cell(s), and going to: Table - Text Properties - Text Flow - Text Direction

However, I cannot figure out how to do this through the API. I tried using CharRotation, but it does not behave the right way. CharRotation simply takes the text, and rotates it (without adjusting any formatting). The text I am dealing with is formatted by tab stops, and does not behave correctly when rotated this way.

0 投票
3 回答
5075 浏览

python - 使用 pyUno for Windows 进行 OpenOffice.org 开发 — 哪个 Python?

在家里,在 Linux 上,我尝试使用 pyUNO 来使用 Python 控制 OpenOffice.org。我一直在使用 Python 2.6。这一切似乎运作良好。

现在我想我会在 Windows 上尝试我的一个脚本(为 ODF doc 运行图形差异)。但是当我尝试运行它时,我得到了:

根据udk: Python UNO Bridge and OpenOffice.org Running Python on Windows,我必须运行随 OpenOffice.org 安装的 Python 解释器。

Q1:Python 2.6 是否可用于 OpenOffice.org?

但是,那个解释器是Python 2.3,它有点老了!并且我的脚本使用了 2.3(subprocess模块)不支持的功能。

Q2:Windows 上的 pyUNO 编程是否可以通过标准 Python 发行版的 pyUNO 插件而不是与 OpenOffice.org 捆绑的 Python 来完成?

到目前为止,在我的搜索中,我还没有找到任何迹象表明有一个 pyUNO 模块可以安装到标准 Python Windows 发行版中......这令人惊讶,因为在 Ubuntu Linux 上,UNO 支持得很好Python 只需:

另一个问题是:如果我想制作一个同时使用 pyUNO 和其他 3rd 方库的程序怎么办?我无法将 pyUNO 安装到我在 Windows 上的 Python 安装中,所以我是否被迫以某种方式将我的其他 3rd 方库安装到 OpenOffice.org 的捆绑 Python 中?它使创建更大、功能更全的程序变得困难。

我错过了什么,还是我们现在陷入这种情况?

0 投票
1 回答
1959 浏览

c# - 如何使用 C# 在 OpenOffice.org uno 中创建 XTextTable?

OOoForum.org 上的讨论

在 python 中,使用 pyuno,我可以这样做:

这似乎在 C# 中不起作用。这是我的测试代码(我意识到我可能不需要所有那些 using 语句,但我正在改编别人的代码):

大部分似乎都可以正常工作,但是当它到达这一行时:

我收到运行时错误:

显然,这一行:

实际上并没有将 table 设置为任何东西。

这里发生了什么?

0 投票
1 回答
1050 浏览

c# - 如何使用 C# 在 OpenOffice.org uno 中设置 XTextTable 的属性?

OOoForum.org 上的讨论

在 python 中,我可以这样做:

在 C# 中,我找不到设置属性的方法。XTableTable 只有几个可用的方法,而且它们似乎都没有做这样的事情。如何在 C# 中设置属性?

0 投票
1 回答
1445 浏览

python - Openoffice3.1 pyuno混淆错误

我正在尝试获取我找到的示例和其他示例代码,用于在 openoffice 3.1.1 和 python 2.5 上运行的 pyuno,但没有运气。

不幸的是,pyuno 没有提供任何关于哪里出了问题的线索。

下面是 /opt/openoffice.org/basis3.1/program/officehelper.py 的执行输出,它基本上启动无头办公室实例并返回相关的上下文对象。

pyuno 只需要 1 个参数,它必须是一个字符串,如http://udk.openoffice.org/source/browse/udk/pyuno/source/module/pyuno_module.cxx?rev=1.14&view=markup中定义的 我不能无论如何,设法让 pyuno.getClass 工作。

关于如何让 pyuno 工作的任何建议?

0 投票
2 回答
2526 浏览

c# - 在 OpenOffice 中,如何检查我的 XComponentContext 是否已关闭?

我有一个在 OOo Writer 中生成三个不同模板文档的小应用程序。单击三个“生成”按钮之一时,这是执行代码的一部分(在 C# 中):

以下步骤会导致崩溃:

  1. 用户生成文档。
  2. 用户关闭文档(关闭 OOo)。
  3. 用户尝试生成另一个文档。

抛出此异常:

在尝试生成另一个图表之前,如何检查以确保连接仍然打开?如果它已关闭,我该如何重新连接?

编辑:更具体地说,这是完整的错误消息:

如果我摆脱了这条线if (componentContext == null)(即,总是尝试连接,即使我们已经连接了),我会得到一个伴随这条消息的堆栈跟踪:

0 投票
1 回答
450 浏览

c# - OpenOffice.org 关闭后如何重新连接?

这是一个示例应用程序,它创建了一个内部带有单个 Button 的 Window。单击时,它会连接到 OOo(如果尚未连接)并创建一个文本文档。

除非在 OOo 中创建的所有文档都已关闭,否则这可以正常工作。然后,我在尝试创建下一个图表时收到 DisposedException。这是可以理解的,但是OOo已经关闭了。但是,此时尝试重新连接会给我一个段错误。有没有更好的方法重新连接?我正在使用 Linux(Ubuntu)。

注意:即使 OOo 未打开,它也会正确连接到 OOo。一旦 OOo 被应用程序打开,然后关闭,我们就会得到错误。

您真正需要查看的是 Connect 方法。我只是将它包装在一个 Gtk 接口中以便于测试。

0 投票
1 回答
4336 浏览

c# - 如何以编程方式在 OpenOffice.org 中保存文档?

我想将TextDocument通过 OpenOffice.org 创建的 UNO 保存到磁盘上的文件中。做这个的最好方式是什么?

编辑:这是我最终使用的 C# 代码。document是一个XTextDocument