问题标签 [odfpy]

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 投票
6 回答
17300 浏览

python - ODFPy 文档

我需要操作ODF文件格式(开放文档格式,开放办公室的内部格式),我需要用Python来做。

看起来 ODFPy 是一个很棒的库。不幸的是,官方文档很差,几乎没用。我在网上几乎找不到任何东西——也许它不那么受欢迎?

有没有人可以指出一些信息或更好的文档?

0 投票
1 回答
857 浏览

python - 使用 ODFpy 将部分添加到 OpenDocument 文本文件

我正在使用 Python2.7 和 ODFpy 编写 OpenDocument 文本 (ODT) 文件。有没有办法使用现有的 ODFpy API 向文档添加部分(a la Format->Sections...)?有没有办法从另一个文档中导入它们然后填充它们,或者从另一个文档中获取样式?

0 投票
1 回答
568 浏览

python - 在 python odfpy 中获取字体类型?

有人对 odfpy 有经验吗?我用这个python包解析了文档,得到了带有他的文本和样式名的段落,现在我需要检测这个段落文本中的文本字体类型?

你有什么想法 ?

0 投票
1 回答
3537 浏览

python - 搜索和替换文本 odfpy

我正在尝试使用 odfpy 为程序制作报告。我的想法是搜索每个关键字,如 [[[e_mail_address]]] 并将其替换为数据库中的一个单词。我在 odfpy api 中找到了函数文本,但转换为字符串会丢失格式。odfpy安装文件中有一个文件:api-for-odfpy.odt。在第 6.2 点 Teletype 模块中,编写了如何从文档中获取所有文本并将它们放入列表中:

现在我正在寻找将当前文本替换为另一个文本的方法。也许:

但是使用时总是出错。如果您有任何使用 odfpy 的经验,请提供帮助。

0 投票
1 回答
235 浏览

python-3.x - odfpy:需要复制现有表

我对 odfpy 和 Python 3 有疑问。我尝试在 Opendocument 文本文件中复制现有表。我无法从原始表格中获取样式信息。这是我的代码:

欢迎帮助!

0 投票
2 回答
447 浏览

python - 使用 odfpy 在 Writer (odt) 文档中添加行

我正在尝试使用 odfpy 在 LibreOffice Writer (odt) 文档中插入一条水平线。(在Writer中:菜单->插入->水平线)

这是我的尝试(改编这个例子):

但我得到下一个错误:

我正在学习 odfpy,但文档很少。我也尝试在 Writer 中创建文档,然后阅读style.xmlcontent.xml但我无法看到相关部分。

0 投票
0 回答
221 浏览

python - AttributeError: 'str' object has no attribute 'P' 当尝试从所有 .odt 文件中递归提取文本时,使用 odfpy 库

我编写了一个脚本,以递归方式将我的所有 .odt 文件(位于 CWD 和所有子目录中)转换为文本文件。有问题的代码:

当我运行它时,我收到以下错误:

文件“./odtR.py”,第 12 行,在 allparas = textdoc.getElementsByType(text.P) AttributeError: 'str' object has no attribute 'P'

相比之下,当我运行一个类似的脚本时,一切都很好,该脚本旨在仅转换我从 CWD 选择的一个文件。这是此脚本的代码:

我在以前的剧本中做错了什么?你会如何重写它?

0 投票
1 回答
144 浏览

python - 使用 odfpy 合并单元格

我用odfpy创建了一个 Libre Office 电子表格:

我创建的单元格包含一个长文本。我想将单元格与相邻单元格合并,以便文本适合。这可能吗?我找不到一个例子。我知道我可以设置列的宽度,但这不是我想要的。

0 投票
1 回答
271 浏览

python - 使用 odfpy 为表格单元格设置边框

我用odfpy创建了一个 Libre Office 电子表格,并希望某些单元格有边框,但不知道该怎么做。我知道我可以为表格单元格添加样式,并且我知道 TableCellProperties 有一个名为“border”的属性。我试图设置border=True,但这并没有做任何事情。谁能帮帮我吗?

0 投票
0 回答
36 浏览

python-3.x - 初学者 Python 3 Manjaro Linux/Windows 文本自动格式化项目

这是我的第一个项目,所以我没有经验。我正在尝试为我妈妈制作一个程序,该程序将从 jamiecooksitup.net 之类的网站下载食谱,识别食谱的各个部分(描述,成分,说明)格式化(字体,文本大小,文本位置等)然后将其作为 .odt 文件吐出,并可选择将其发送到打印机。如果有一些选项可以添加到谷歌浏览器来做到这一点,那就太好了。也许我的程序可以显示为打印机?它应该会打开一个 GUI,让您可以选择保存文件的位置以及是否要将其打印出来。它还需要在 Windows 和 KDE Manjaro 上都可以工作(期望制作两个版本)。我已经决定使用 odfpy 来格式化和输出文件,但是我找不到好的教程。我需要对任何其他 API 以及程序通常应该如何工作的建议。我是初学者,所以我想从这个项目中学习。我需要变得更好。

编辑:我刚刚完成了 W3schools 教程并一直在练习。我不知道如何做到这一点,我正在努力学习。所以我需要知道如何:获取网页的文本和图像,使用 odfpy 进行文本处理,如何制作 Gui,如何向打印机发送命令,以及如何擅长编程。