从 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包的convert
和import
命令,没什么花哨的,同样抛出上面转载的错误信息。
我怀疑 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 文档中删除除第一个以外的所有工作表,而不使用工作表名称