问题标签 [openoffice.org]
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.
openoffice.org - OpenOffice Writer 中的调色板
如何在OpenOffice Writer中加载另一个调色板(*.soc 文件)?
c# - 有没有人使用过嵌入在 .NET 桌面应用程序中的 Open Office?
有没有办法将 OpenOffice 嵌入到 .NET 应用程序中?
在 MS Office 的情况下使用DsoFramer。
java - 使用 OpenOffice API 抓取整个文档树
我想在OpenOffice 3.1中获取Writer文档的整个树。我需要收集树中所有元素的数据,而不仅仅是元素。Text
通过加载XTextDocument
和做getText()
将给出XText
元素。更具体地说,使用XEnumerationAccess
fromXText
只会遍历TextRange
.
从 OpenOffice 文档/DevGuide/Text/Iterating_over_Text:
com.sun.star.text.Text 的第二个接口是XEnumerationAccess。文本服务枚举文本中的所有段落并返回支持 com.sun.star.text.Paragraph 的对象。这包括表格,因为作者将表格视为支持 com.sun.star.text.TextTable 服务的特殊段落。
这里有一些额外的文档:
段落的文本部分枚举不提供确实属于该段落的内容,但不与文本流融合在一起。这些可以是文本框架、图形对象、嵌入对象或锚定在段落、字符或作为字符的图形形状。TextPortionType“TextContent”指示是否有内容锚定在字符或作为字符。如果您有一个 TextContent 部分类型,则您知道有一些形状对象锚定在一个字符上或作为一个字符。
我的测试文档表明我确实获得了XTextContent并且XTextRange可以通过getAnchor()
. 但是如何确定我正在收集的内容类型?唯一的方法是getString()
。如果对象是嵌入图像,我如何收集其数据?
我正在使用 C++,但我相信 Java 中的解决方案是可移植的。
从答案迁移
由于格式不佳,此评论作为答案发布。
感谢您的答复。
我打算使用 API。
我正在尝试GrahicObjects
从文档中收集的示例。通过使用 aXGraphicObjectsSupplier
我可以通过getGraphicObjects()
. 集合中的对象是并通过给Any
打印类型。getValueTypeName()
XTextContent
API 描述了该集合包含一个TextGraphicObject
“服务”。如何获取它的实例?
c# - 使用 OpenOffice 进行邮件合并
我目前正在尝试使用 C# 和 OpenOffice 进行邮件合并。
我的数据库中有一个 destanatary 列表。我希望这是可能的:
- 用户编辑 OO 文档,输入“姓名”“地址”“城市”等字段和一些标准文本(例如:“你好 ,你好吗?”,
- 编辑样式等,
- 然后转到我的应用程序,单击“发送给数据库中的所有用户”。
然后程序遍历所有用户,并为每个用户将 OO 文档中的 mailmerge 字段替换为 DB 数据,通过邮件/打印/其他方式发送。
问题:我找不到任何方法,在 C# 中,用 DB 数据替换 OO 文档中的邮件合并字段,因为我找不到处理这些字段的属性/方法。
请帮我靠年终奖吧!(原文如此)
我发现的唯一指针是我似乎需要 UNO 库,但它似乎在 C# 中不存在。
c# - 使用 C# 中的 OpenOffice 转换文件格式
有没有人使用过OpenOffice中允许从 .NET 应用程序中使用它的CLI库?我正在尝试通过以下方式将文档保存为 HTML 格式。
您定义一个作为参数传递给 save 方法的属性。在这种情况下,我找到了将文档另存为 Microsoft Word 97 的示例,并且为属性提供了一个类似“FilterName”的名称和字符串值“swriter: MS Word 97”。
问题是他们没有记录保存为 HTML 文档的字符串值是什么。
这是代码:
我在哪里可以找到 OpenOffice 的源代码以便跟踪它?
html - 如何将 OpenOffice ODF 文件转换为 HTML
我有一些带有数学公式的 ODF 文件,我需要渲染它们……否则老板会解雇我(笑)。
请问有没有办法做到这一点?或者它们只能在 OpenOffice 中呈现?
jdbc - 如何设置与 OpenOffice 数据库 odb 文件的 JDBC 连接?
出于教学目的,我想在 Linux 环境中设置一个数据库,然后使用 JDBC 连接到它。OpenOffice 看起来比 MySQL 简单得多,但我不确定如何建立与它的连接。
perl - OpenOffice::OODoc 对段落中的文本进行风格化
我有一个简单的任务,即添加一个包含一些格式化文本的段落。我无法弄清楚如何对文本进行风格化。
示例输出:John Smith 200 Main Street 单曲
我一直在阅读有关 CPAN 的文档http://search.cpan.org/~jmgdoc/OpenOffice-OODoc/ 我看到我可以使用textStyle(element [, style])来更改现有元素的样式。我必须先添加文本才能对其进行样式设置吗?
spreadsheet - 打开 Office org Calc(电子表格):64k 行的限制?
我使用的不是最新版本的 OOo.calc(Open Office Spreasheet 组件,版本 2.04,RHEL 5 的默认版本),却遇到了令人讨厌的惊喜。在尝试导入 csv 文件(大约 100k 行)时,它说最大 64k 行有限制,剩余的行将被丢弃。我计划让用户使用 OOo 对大型样本集进行客户端处理,然后上传到服务器进行处理(并可能以电子表格的形式返回结果),但这样的限制会有效地扼杀这种方法。
有谁知道以后的版本是否会取消这个限制?如果没有,我将需要考虑替代电子表格应用程序;因此,如果有人知道 Excel 之外的其他好选择(我知道 :)),请随时分享。
编辑:下载并测试 OOo 3.1 后,我发现不幸的是,这个限制仍然以其原始形式存在。 OOo 电子表格不能超过 65536 行,即使是 3.1 版
macros - OpenOffice 语法高亮
我有一些大型文档要做,其中包含我想突出显示传统“编码语言”语法的代码片段。我已经搜索了样式功能来做这样的事情,但没有办法做到这一点(实际上我只能找到一个论坛,人们在争论是否添加此功能,但这不是重点)。
OpenOffice有一个废弃的扩展,但使用它会冻结我的 OpenOffice 安装。
最简单的方法是什么?我应该尝试重新编译扩展并调试它(尽管我已经很难编译另一个 Java 项目),还是应该使用宏?如何实施?