问题标签 [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.
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 共享库函数?谢谢!
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 以进行更正。但我不满意,我想了解...
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
linux - 将 .XLS 转换为 CSV
我有一个 xls 文件,我想将其转换为带分隔符的 CSV。;
当我从我的曲目中键入此命令时
它返回一个带有分隔符的文件","
例子:
代替
;
我的问题: libreoffice没有分隔符选项吗?
操作系统 Debian 7.5
谢谢您的帮助。
python - 在 python 中为电子表格重新格式化 CSV 文件
我有一个text.csv
这样安排日期的文本文件。
我想将文件重新格式化或写入 2 列,例如:
逻辑是这样的:
我宁愿不使用 PHP,但我可以遍历数据:
你能提供一个可以让我开始的python示例吗?它需要在 Libre office calc 中作为宏运行。
vba - 使用宏将 *.doc 转换为 *.csv
我想通过运行宏将 doc 文件转换为 csv。
我可以手动执行此操作,但对 VBA 来说是新手,因此需要帮助来编写代码。
手动步骤:
- 将内容复制
doc
到xls
带有PASTE SPECIAL
模式和未格式化文本的文件。 - 然后执行
TRIM
函数并转置行和列。 - 现在将内容保存到一个新
CSV
文件中。
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.
libreoffice-calc - 有没有办法改变单元格中文本的顺序?
必须有办法做到这一点,但作为平面设计师,电子表格程序不是我的强项。
我有 500 多个这样写的名字单元格:“戴维森,劳伦 O。” 我需要他们成为“Lauren O. Davidson”。基本上,逗号剩下的所有内容都需要移到字符串的末尾。
它甚至不必以 LibreOffice Calc 格式保存 - 我只需将文本复制并粘贴到 InDesign 中。
excel - 对应列值的最小值求和
我有两列数字。我想在一个单独的单元格中计算一个总和。总和将包括这两列中相应单元格的最小值。
例子:
我需要一个公式,可以在单元格中计算 1 + 3 + 0 + 5 的总和,其中
这可能在一个公式中(独立于#rows)吗?
目前正在使用 LibreOffice Calc,但 Excel 解决方案更受欢迎。
csv - Libre Office Calc - csv 导入操作我的浮点数
当我导入以下 csv 文件时:
它变成了 libre office calc:
这是一个错误还是出了什么问题?在导入预览中它正确显示,但导入后,逗号消失了