问题标签 [opendocument]

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 投票
2 回答
1460 浏览

c# - 计算 OpenDocument 电子表格(ODS 文件)中的列数

我在 C# 中创建了一个非常简单的应用程序,它使用DotNetZipLib和类读取OpenDocument 电子表格文件。这是相对简单的,因为格式和样式与我的应用程序无关。XmlDocument

该格式包括与此问题有关的几个元素<table:table-column><table:table-row>和。即使考虑到列重复,列元素的数量也不一定与电子表格中的实际列数相对应。同样,每个行元素包含不同数量的单元格元素。<table:table-cell><table:covered-table-cell>

正如OpenDocument 规范中所述,我已经考虑到行、列和单元格可能重复的事实。这很好用,因为数据被读入我的数据格式的正确单元格。

根据我目前对规范的理解,计算电子表格中列数的唯一方法似乎是枚举每一行并计算单元格的数量。虽然这相对容易,但在填充我的数据结构之前知道列数会很方便。

有没有一种方法可以有效地确定电子表格中的列数,而不必单独考虑每一行?

0 投票
0 回答
118 浏览

visual-c++ - 使用 OLE 自动化打开现有的 .odt 文件

我想使用 COM OLE 自动化打开 OpenDocument Text 一些文件。

任何帮助表示赞赏。

0 投票
1 回答
62 浏览

java - 在 web 应用程序中将 flash 文件作为 url 合并的最佳方法是什么?

我计划使用开放文档与 Web 应用程序集成 BO Xcelsius 仪表板(SWF 文件)。现在我只有一个选择,即使用 iframe 来合并它。

这是安全和快速的吗?

我需要处理 swf 文件的大量数据。您还有其他方法可以建议吗?

提前致谢...

0 投票
1 回答
159 浏览

dialog - Libre Calc 中是否有等效的 RefEdit 控件?

有谁知道 Excel 的 RefEdit 控件的 Libre Calc 等效项是什么?所有其他 Excel UserForm 控件似乎都有对应的 Libre Dialog 表单控件。如果没有,是否可以将其他一些控件(如组合框)调整为类似于参考输入框的行为?

对于那些不了解 RefEdit 的人来说,它是让用户指定范围地址的控件。更详细的解释例如在Gabhan Berry 的 Excel 编程博客上的How to code a .NET RefEdit Control或KB213776中。

0 投票
1 回答
2845 浏览

php - 使用 PHP 操作 ODT 文档(基本搜索和替换)

使用 LibreOffice,我设计并编写了一个文本文档(ODT 格式)。现在我想以编程方式查找某些占位符并将它们替换为数据库中的文本。

我知道有一些用于 PHP 的 ODT 库,但由于 ODT 文件只是包含 XML 文件(以及其他文件)的 ZIP 文件,我认为这应该可以使用基本的 PHP 而没有任何库,不是吗?

因此,我编写了一个简短的脚本来解压缩 ODT 文件,修改 content.xml,然后再次压缩文件夹。你可以在下面看到完整的代码。

虽然我可以手动解压缩、替换、压缩,但当我让下面的 PHP 脚本完成工作时,它不起作用。LibreOffice 会告诉我它无法打开文档并且它可以尝试修复它(这也不起作用)。

我需要注意什么特殊要求吗?除了 content.xml 之外,我是否必须修改任何元文件?

编辑#1:如果您只是解压缩并重新压缩 ODT 文件的内容,即如果您取消所有数据操作的注释,则上面的代码甚至不起作用。PHP 的 ZipArchive 输出格式有问题吗?

编辑#2:更具体地说,它是zipFolder(...)打破一切的方法。您可以让 PHP 进行解压缩,字符串操作str_replace(...)zipFolder(...)可以正常工作(

编辑#3:我什至只是通过调用 7-Zip 替换 PHP 中的重新压缩部分来使其工作exec(...)。所以问题肯定是在这里创建一个适当的 ZIP 存档。ZipArchive为了更好的可移植性和更少的依赖,当然,如果使用 PHP 的解决方案有效并且我们不需要 7-Zip ,那就更好了。

0 投票
1 回答
745 浏览

asp.net-mvc-4 - 是否可以在 html 页面中嵌入 ODP(OpenDocument)?

在我的 html 中,我有以下对象标记。

但是,它不会显示在浏览器中,但会显示一个对话框,询问我是否要打开或保存。

我安装了 LibreOffice,但我还需要其他查看器吗?这甚至可能吗?我正在尝试使用 C# MVC4.5 服务它

0 投票
1 回答
264 浏览

lisp - Lisp 中的 OpenDocument 操作

我正在用 Common Lisp 编写一个程序,它需要:

  1. 从多个 ODS 电子表格中加载值,
  2. 处理它们
  3. 最后生成 ODS 和 ODT 格式的报告。

到目前为止,我发现的唯一实际库是ODS4CL,但目前它不支持任何样式。

如何以最少的努力编写程序(无需编写通用的 OpenDocument 操作库)?

0 投票
0 回答
901 浏览

python - Python在内存中将ODS转换为xlsx

我有一个使用 relatorio ODS 模板生成报告的 Django 应用程序。输出渲染文件也是 ODS 格式。我希望能够将输出 ODS 转换为 PDF、XLS、XLSX ..等。

我能找到的唯一解决方案是将 LibreOffice 作为独立服务器运行或在无头模式下使用 libreoffice。

是否有一个库可以帮助我进行转换以避免处理文件并避免在我的服务器上一直运行 LibreOffice?它会引入什么依赖关系?

谢谢。

0 投票
1 回答
278 浏览

opendocument - OpenDocument 中的饼图颜色

我正在使用 phpdocx 库在 .docx 文件中创建饼图。我发现的关于配色方案的(唯一)相应部分是

是否有任何主要来源记录了这些设置的含义和/或我能够自行定义它们?

谢谢,最好的!

0 投票
0 回答
60 浏览

java - 如何为所有打开的文档应用插入键操作

我想为所有打开的文档应用插入键操作(可在键盘中用作“插入”键)。默认情况下,它不适用于任何文档。我为插入键编写代码。但是,在我的程序中插入键操作仅适用于最近打开的文件。我想将此功能添加到所有打开的文件中。请检查一次。

主类:

插入Action类。我通过这个类创建JtextArea引用。这是JTextArea的扩展类。