问题标签 [libreoffice-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 回答
1624 浏览

c - 从 LibreOffice Basic 调用 C 共享库函数

我正在尝试从 LibreOffice Basic 调用 C 共享库函数,但是当它到达 Declare 行时,我总是得到“基本运行时错误。未实现”。这只是为了一件有趣的事情,但无法做到这一点让我很烦恼。

Declare 语句如下所示:

Declare Function score_word Lib "libscrabblescore.so" (ByRef word As String, ByRef bonus As String) As Integer

C 函数声明如下所示:

int score_word(char* word, char* word_bonuses)

(也许 ByRef word As String 不是 char* word 的正确翻译?我找不到有关如何将 char* 参数用于 LibreOffice Basic 函数的文档。)

我通过使用 Python 的 ctypes 模块调用它来验证共享库本身:

(所以我有“生命、宇宙和一切的终极问题的答案”,而不是关于如何在 LibreOffice Basic 中做到这一点!)

我也尝试在 Declare 语句中使用绝对路径,但没有任何区别。

我发现了一个关于调用 DLL 主题的 Windows 线程,提问者说他​​需要将 DLL 放在特定位置(LibreOffice bin 目录),以便 LibreOffice 可以访问它。Linux 上本身没有 LibreOffice bin 目录,不幸的是,我可以在我的机器上识别出 351 个候选目录(我的路径,以及名称中带有“libreoffice”的所有文件夹或带有“libreoffice”的文件夹下的所有文件夹)名字)。

我尝试了一种霰弹枪方法并在所有 351 个目录中放置了一个指向共享库的符号链接,但随后 Calc 在启动时挂起。所以我删除了这些,启动了 Calc,然后将它们全部放回原处并尝试了该功能。如果这是一个位置问题,您会认为 LibreOffice Basic 应该在声明点加载库。仍然没有运气。

oooforums 上有一些看起来很有希望的东西,但是当我尝试查看该线程时,该站点会超时。(编辑:我今晚设法查看了该线程,这是 Windows 安全问题。我关闭了 LibreOffice 中的所有宏安全性,但问题仍然存在。)

那么,有没有人从一个知道我做错了什么的 LibreOffice Basic 程序中成功调用了 C 共享库函数?谢谢!

0 投票
1 回答
334 浏览

phpunit - 将 unix 时间戳转换为日期时不匹配

我有一个带有 unix 时间戳的数据库(CSV 格式)。我尝试在 LibreOffice Calc 中将它们转换为人类可读的日期。一切都很好......除了一天的延迟。

例如,我的时间戳是 -518144400(在 E2 单元格中)。我的函数是:=E2/86400+DATEVAL("1/1/1970")。我得到 19572,9583333333 对应于 1953-07-31。这个在线计算器确认结果。

问题是什么 ?只是正确的答案是 1953-08-01。首先,我认为时间戳包含错误。但是,在这个 PHP 日历中,如果我将 -518144400 作为参数粘贴到 URL 中,它就可以工作。在线日历将此时间戳与(我认为是)正确答案相关联。

我不明白会发生什么。我错过了什么?一种解决方案可能是在我的函数中添加 +1 以进行更正。但我不满意,我想了解...

0 投票
0 回答
144 浏览

libreoffice - Refer between cells in LibreOffice Calc

This is my LibreOffice Calc sheet, now I want to sort the ID in order of the RandomNum column. Now I want my sheet to fill the last Fullname column with the name of the person with the id from the first Fullname column. I hope someone understands what I want to do...

I want to refer the Fullname to its ID to keep this to together even if I resort.

Before sorting by RandomNum

After sorting by RandomNum

0 投票
2 回答
1595 浏览

linux - 将 .XLS 转换为 CSV

我有一个 xls 文件,我想将其转换为带分隔符的 CSV。;

当我从我的曲目中键入此命令时

它返回一个带有分隔符的文件","

例子:

代替

;我的问题: libreoffice没有分隔符选项吗?

操作系统 Debian 7.5

谢谢您的帮助。

0 投票
3 回答
205 浏览

python - 在 python 中为电子表格重新格式化 CSV 文件

我有一个text.csv这样安排日期的文本文件。

我想将文件重新格式化或写入 2 列,例如:

逻辑是这样的:

我宁愿不使用 PHP,但我可以遍历数据:

你能提供一个可以让我开始的python示例吗?它需要在 Libre office calc 中作为宏运行。

0 投票
1 回答
790 浏览

vba - 使用宏将 *.doc 转换为 *.csv

我想通过运行宏将 doc 文件转换为 csv。

我可以手动执行此操作,但对 VBA 来说是新手,因此需要帮助来编写代码。

手动步骤:

  1. 将内容复制docxls带有PASTE SPECIAL模式和未格式化文本的文件。
  2. 然后执行TRIM函数并转置行和列。
  3. 现在将内容保存到一个新CSV文件中。
0 投票
2 回答
274 浏览

python - can macros in python work with ms excel

If I were to write a macro in python for libreoffice calc and save the file as an xlsx file will the macro work in ms excel on a windows pc?

I am thinking of learning python so I can write macros for ms excel in python on libreoffice.

0 投票
1 回答
479 浏览

libreoffice-calc - 有没有办法改变单元格中文本的顺序?

必须有办法做到这一点,但作为平面设计师,电子表格程序不是我的强项。

我有 500 多个这样写的名字单元格:“戴维森,劳伦 O。” 我需要他们成为“Lauren O. Davidson”。基本上,逗号剩下的所有内容都需要移到字符串的末尾。

它甚至不必以 LibreOffice Calc 格式保存 - 我只需将文本复制并粘贴到 InDesign 中。

0 投票
2 回答
5100 浏览

excel - 对应列值的最小值求和

我有两列数字。我想在一个单独的单元格中计算一个总和。总和将包括这两列中相应单元格的最小值。

例子:

我需要一个公式,可以在单元格中计算 1 + 3 + 0 + 5 的总和,其中

这可能在一个公式中(独立于#rows)吗?

目前正在使用 LibreOffice Calc,但 Excel 解决方案更受欢迎。

0 投票
1 回答
1721 浏览

csv - Libre Office Calc - csv 导入操作我的浮点数

当我导入以下 csv 文件时:

它变成了 libre office calc:

这是一个错误还是出了什么问题?在导入预览中它正确显示,但导入后,逗号消失了在此处输入图像描述

在此处输入图像描述

测试文件:https ://dl.dropboxusercontent.com/u/168374/test.csv