问题标签 [openoffice-calc]

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

google-sheets - 条件单元格格式

是否可以像这样自动格式化电子表格

如果 A1 = C1 那么 A1:E1 背景应该变成浅灰色

0 投票
2 回答
4281 浏览

variables - 在拖动完成中使用 Excel/OpenOffice 单元格名称

我在每列中有很多测量值。我使用这些值下的公式来计算它们。我总是编辑第一列并拖动完成(所选单元格东南部的小方块)来更改其他列。

处理 5 个值时很好,但公式中有 20 个值,事情就变得复杂了。我想使用单元格名称,正如我在 Excel 中的变量中找到的那样,但是当我使用拖动完成时,此单元格不适用于下一列,就像 $D$1 代替 D1 一样。

解决方案的想法:

  1. 也许我可以将一行单元格声明为一个数组并用 cellname(row) 对其进行索引,但这怎么可能呢?
  2. 使用小型 vba 脚本可能更容易,但我想避免这种情况。

提前致谢。

编辑1:

我担心我的问题不是那么清楚。我将尝试使用以下文件清除它。因此删除了 Excel 标记,我上传了一个 ods 文件:

我的文件看起来像上传的简短示例example.ods

我在第二列中创建了单元格名称,例如“ size”。然后我=size+step+thickness*weightC7. 当我将其拖动完成到单元格时D7E7example.png所示。我当然得到与 中相同的结果C7,因为单元名称被用作绝对名称$B$2,例如。

我怎样才能将人类可读的公式应用于D7E7不进行编辑D7E7手动?当我用于C7“ =C2+C3+C4*C5”时,我当然可以使用拖动完成。

我希望这现在更清楚了。我想这是一些基本功能,但我只是不知道如何描述它。也许你有类似的想法让它比“ =C2+C3+C4*C5”更具可读性。

0 投票
1 回答
181 浏览

openoffice.org - 通过单击单元格打开视频文件

我有一个电子表格,其中有一列中有视频文件名列表。

我希望在单击文件名时打开视频播放器。

有没有一种简单的方法可以做到这一点?

有一个 hack 可让您使用以下HYPERLINK命令调用外部应用程序:

这会打开 mplayer(或者你告诉它的任何东西)。但是,如果我尝试使用以下命令将命令行参数传递给可执行文件:

然后我收到错误消息:“OpenOffice 无法在您的系统上找到 Web 浏览器”。它可能试图解析第一个参数并绊倒一个空间。

有人知道我可以实现我想要的方式吗?也许有一种方法可以用宏来做到这一点?

文件名列表是自动生成的(数百个),所以我不想手动做任何事情。

0 投票
1 回答
281 浏览

python - 使用openoffice uno模块用python编写的excel表中的冻结窗格

我有一个 Python 脚本,它读取 OpenOffice odt 模板并在插入所需数据后创建一个 xls 文件。我在 python 中使用 OpenOffice uno 模块。

我需要在生成的 xls 中执行冻结窗格。我在正在使用的 odt 模板中根据需要应用了冻结窗格,但冻结窗格未应用于正在生成的 xls。有什么方法可以在生成的 xls 中以编程方式设置冻结窗格选项?

任何内置功能或任何东西。

0 投票
2 回答
6220 浏览

python - 如何在 OpenOffice.Org Calc 的单元格公式中调用 Python 宏?

为了扩展 OpenOffice 的功能,我在用户脚本目录(在我的例子中是 ~/Library/Application Support/OpenOffice.org/3/user/Scripts/python/)的一个文件中定义了一些 Python 宏。宏在 Python 宏管理器中可见。但是,在单元格公式中使用函数会导致“#NAME?” (OO.org 错误525)。

假设我定义了以下函数:

如何调用pytype单元格公式(例如=PYTYPE("string"))?

背景

我正在将 Authorize.net 中的一些数据导入 MySQL 数据库进行分析。MySQL 无法将 Authorize.net 使用的日期和时间格式解析为DATETIMEorTIMESTAMP字段,因此我试图将数据按摩成 MySQL 在导入之前可以处理的格式。OpenOffice 也不会将数据识别为日期和时间,而且据我所知,OO.Org 没有通用的日期解析功能。因此,我正在扩展 OO.org 的功能。

对于更大的问题还有其他方法。例如,我还可以尝试使用附加列在导入后修复 MySQL 中的数据。事实上,这是我第一次做的;但是,现在表中有现有数据需要处理。正因为如此,并且因为将来我希望通过在公式中使用宏来完成其他任务,所以现在我最感兴趣的是在公式中调用 Python 宏。

0 投票
1 回答
303 浏览

openoffice-calc - 打开 Office 服务器模式宏

我正在尝试在 Windows 上的开放式办公服务器上运行 xls 文件。

我使用以下 bat 在服务器模式下启动 oo:

该服务器由 Java 应用程序使用。

问题是给定 xls 文件的宏不执行。

这个事情谁有经验?

0 投票
1 回答
4078 浏览

function - OpenOffice Calc 中的天数时差

我有一个错误的电子表格。在列M中,我有记录错误的日期,在列中I,我有关闭错误的日期。这些是英国日期格式DD/MM/YYYY

我想要的是一个总和或函数,它计算出错误打开和关闭/更新之间经过的天数。但我似乎无法弄清楚如何做到这一点或解决它。

我目前正在使用=SUM(H60-G60),这似乎不起作用。

0 投票
3 回答
2213 浏览

excel - 将 Excel 中的频率表扩展为单列

我在 Stack Overflow 上的其他地方读过 Excel 问题在这里是可以接受的,所以请不要生气 :) 如果它们应该在其他地方,请告诉我......

我很沮丧,因为我很确定我曾经知道如何做到这一点。

想象一下下表:

在第三列中,我希望 Excel 编写:

(3 A,因为 A = 3 的频率)

我很确定这可以通过复制到第三列的单个公式来完成,但我不记得如何了。有什么建议么?

0 投票
5 回答
5857 浏览

openoffice-calc - 如何在电子表格中添加包含公式的行?

我正在使用 OpenOffice 中的电子表格。这个电子表格已经有每一行的公式。我需要在此电子表格中添加其他行,但不知道如何这样做才能复制公式但将其应用于该行。

例如,每行有 8 列 (AH),并且在 D、F、G 和 H 中有公式。公式适用于每一行,例如工作表上的最后一行是第 6 行,所以公式读取例如:=+B6*C6、=+E6*B6 等。

假设我需要添加使用相同公式的第 7 行,但不想为每个新行手动输入它以便应用(例如:=+B7*C7 等)我将如何完成这个?

0 投票
1 回答
1935 浏览

python - 如何读取电子表格单元格的显示值,而不是公式?

我有一个程序通过访问其“文本”成员来读取电子表格中单元格的值(通过 COM)。当我使用 Excel 2003 时,我的程序正确返回了单元格的显示值。现在我使用的是 OpenOffice Calc,而是取回单元格中的公式 ('=SUM(F8:F10)')。

更复杂的是,我使用了一个名为AutomateIT 的工具!让我把 Calc 当作 Excel 来对待,所以这可能是导致问题的原因,而不是 Calc。

我的程序是用 Python 编写的,我使用 win32com.client 库来创建 COM 调度程序。这是 Python 代码的精髓(对于包含公式的单元格,“空”函数总是返回 false):

在 empty() 中使用 'Value' 给出与 'Text' 相同的值。