从 LibreOffice Calc 工作簿导入

Posted

技术标签:

【中文标题】从 LibreOffice Calc 工作簿导入【英文标题】:Importing from a LibreOffice Calc workbook 【发布时间】:2021-08-13 03:25:24 【问题描述】:

我有一个包含三个工作表的 LibreOffice Calc 工作簿。我正在尝试从第三个工作表中导入数据。 readODS 和 rio 包我都试过了,但它们总是返回相同的错误消息:

错误:.onLoad 在 cli 的 loadNamespace() 中失败;细节: 调用:乐趣(libname,pkgname) 错误:找不到对象“clic_start_thread”

readODS 包的 get_num_sheets_in_ods 和 list_ods_sheets 函数按预期工作。但是它的 read_ods 命令抛出了上面的错误。

特别是read_ods(path = "data/myFile.ods", sheet="Foobar", skip=2, range= "A3:E184") 会抛出上面的错误信息。

OTOH,rio包的convertimport命令,没什么花哨的,同样抛出上面转载的错误信息。

我怀疑 CLI 包被用于解析这两个包中的命令,但我不知道这两个包似乎在社区中令人窒息。我应该如何调试这些错误信息?

【问题讨论】:

我知道你说你没有得到包readODS 工作,但阅读这个question and answer。这不是同一个问题,但应该会有所帮助。 非常感谢,凯特。为了调试我的问题,我首先尝试复制 Dukemayr 的示例。在 mylist 分配之前一切正常,然后我收到与以前相同的错误消息! 【参考方案1】:

凯特,

您的提示使我找到了解决方案!谢谢谢谢谢谢!!!

在我未能复制 Dukemayr 的示例后,我意识到问题出在我的配置上。我在网上搜索“.onLoad failed in loadNamespace() for 'cli' clic。”虽然我没有专门针对 cli 包提出任何建议,但我遇到了几种解决方案,在这些情况下,解决方案是重新安装或重新配置有问题的包。

所以,我尝试运行 install.packages("cli"),这解决了问题。

有趣的是,知道解决方案是什么不是可以导致理解解决方案是什么。

【讨论】:

太棒了!自己想办法就更好了。

以上是关于从 LibreOffice Calc 工作簿导入的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从 LibreOffice Calc 导入 SQL 数据库?

用于 CSV 导入的 Libreoffice Calc 模板

如何从命令行 Python 脚本将所有工作表保存在 LibreOffice Calc 电子表格中

使用 OLE,从 OpenOffice/LibreOffice Calc 文档中删除除第一个以外的所有工作表,而不使用工作表名称

是否可以从 OPEN Libreoffice Calc 文件中读取数据?

自动将数据从 CSV 导入到 excel/计算表