问题标签 [ods]

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

import - 在lua中读取带有长行的文件

我想.ods在 Windows 上使用 lua 逐行读取文件。我曾经这样做的代码在另一个平台上工作,但在 Windows 上失败了。所以我更改了代码以查看发生了什么:

我得到的输出如下:

所以代码在 .ods 文件的第二行失败。我不知道为什么pcall在这里返回一个函数,但重要的是,以“:tc:opendoc...”开头的“第三”行的内容属于 .ods 文件的第二行。我很确定它是第二行的 1025 字符。

我猜正在发生以下情况:必须有一个 1024 字节的 lua 内部缓冲区来读取整行。所以第二行只能读取到第 1024 个字符,然后缓冲区可能已满。Lua 继续阅读该行的其余部分。这也可以解释为什么代码可以在缓冲区可能设置为另一个值的其他平台上工作。

我知道您可以通过指定自己的缓冲区来读取文件块,例如:

但这在这里没有帮助,因为它会以 2048 字节的块导入文件,并且不会在行尾停止。因此,您需要解析导入的数据并查找换行符等。

所以最后,我的问题是:是否有一个可以设置为 1024 字节的可以一次读取的行长度的 lua 内部缓冲区?你怎么能改变这个缓冲区的大小?

0 投票
2 回答
5414 浏览

java - 如何从 excel 或 ods 文件中读取分页行?

我们正在使用 java 和ODF Toolkit从 ods 和 excel 文件中读取行。

问题是,即使您只想读取 1 行,也会加载整个文档,并且 50.000 行 ods 文件的内存使用量约为 350 MB。

所以我正在寻找一种通过分页读取行的方法。任何机会

Edit1:请不要建议POI,就像 ODF Toolkit 一样工作。

Edit2 :我接受了一个答案,但它只适用于 Excel 文件,并且 ODS 文件没有答案。

0 投票
2 回答
482 浏览

c# - 未知成员错误 C#

我是一个相当新的开发人员,我正在尝试设置 ODS 数据库连接。我引用了另一个曾经在这里工作的程序员工作的例子。这是代码。在此之后它会引发错误。陈述。如果你想看到他的评论,我的作品和他的完全一样,它有好几行。

0 投票
1 回答
151 浏览

linux - 将文本处理命令的结果转发到 .ods 文件中的特定位置

我正在寻找一种将数据从一堆文本文件导入 .ods 文件的有效方法。我在使用 grep 和 sed 等命令处理文本文件时没有问题,但是,我不知道是否可以将这些命令的结果重定向到 ods 文件中的某个位置。

0 投票
2 回答
8276 浏览

php - 使用 PHP 生成 OpenOffice 计算文件

我一直在尝试找到一种简单的方法来创建 OpenOffice calc 文件,但没有成功。

我努力了:

openTBS - 似乎可以编写 xml 和模板文件,但找不到有关 xml 文件格式的任何信息。

Ods php generator - 我尝试了这个,因为它提供了清晰的示例,但是当我将文件复制到我的服务器时,我总是得到损坏的文件

Php doc writer - 尝试了一个示例并获得了一个 sxw 文件。我什至不知道那是什么

ODS-PHP - 没有文档,只有一个用于创建 4 个单元的示例

一切看起来都很陈旧,停滞不前且无证。¿ 有什么建议吗?

0 投票
1 回答
1446 浏览

php - 使用 PHP 生成 OpenDocument 电子表格

我正在尝试使用 PHP 生成 OpenDocument 电子表格。这是我的代码:

如果我用 OpenOffice 打开生成的文件 - 一切看起来都很好。但 MS Excel 出于某种原因无法打开该文件。我认为其中的 XML 字符串$content_xml已损坏。我不想用那个字符串打扰任何人 - 它很大!我从一个简单的 ods 电子表格中得到它。我刚刚编辑了<office:body>...</office:body>部分。

我想知道这是否是生成电子表格的好方法。有谁知道这个任务的教程:

  1. 做所有那些拉链的东西
  2. ods 文件中简单 content.xml 的结构

关于“1. 做所有那些 zip 的东西”:我在这里做的是生成content.xml并将其添加到.ods 结构的根目录

通过做

但是我怎样才能将文件添加到结构的根目录而不是(比如说)到Configurations2/images/Bitmamps

0 投票
3 回答
16449 浏览

r - 如何导入.ods?

我正在尝试导入数据(.ods 文件),并且我知道如何导入 .csv、.xls 等,但我一直都束手无策。我尝试使用 Gnumeric 包,但 R 告诉我找不到所需的程序“ssconvert”。

0 投票
1 回答
267 浏览

toolkit - ODF 工具包:从单元格中获取字符串值,而没有来自 ods 或 odf dodument 的注释

ODF Toolkit 提供方法 getStringValue() 来获取单元格字符串内容。如果单元格有或什至有评论,则 getStringValue() 返回现有或以前的现有评论 + 单元格内容。

如何仅获取没有评论的单元格内容?

示例输出('PDF' 是可见的单元格内容):

解决方法是解析不是防错的“值”。

0 投票
0 回答
324 浏览

odf - 在网站上查看 ODF 文件

美好的一天,我创建了一个 .ods 文件。如何在我的网站上查看整个电子表格?我搜索了 odf-php、WebODF 和其他一些,但我不知道如何实现它。我正在创建一个自定义网站,我希望用户在打开我的网站时查看 .ods 文件。谢谢。