在 R 中使用 openxlsx2 导入 Bug?

Bug importing with openxlsx2 in R?

提问人:filemonPi 提问时间:11/7/2023 更新时间:11/7/2023 访问量:37

问:

我发现了一个非常有趣的包,它非常有用,您可以导入工作簿保持样式。openxlsx2

我只是想知道这是一个错误,还是我做错了什么,因为导入 excel 工作簿的非常简单的任务。我只想导入第一张纸,如 .openxlsx2::wb_loadopenxlsx::read.xlsx(..., sheet = 1)

根据文档:如果应用此功能,则仅加载选定的工作表。这可以是数字、字符串或 NULLopenxlsx2sheet

library(openxlsx2)

> openxlsx2::wb_load("example.xlsx")
A Workbook object.
 
Worksheets:
 Sheets: ES FR UK 
 Write order: 1, 2, 3

如果我这样做,我几乎会得到相同的结果:

> openxlsx2::wb_load("example.xlsx", sheet = 1)
A Workbook object.
 
Worksheets:
 Sheets: ES FR UK 
 Write order: 1, 2, 3

它仍然导入所有工作表,但工作表 2 和 3 中的数据已被删除。我只想导入工作表 1。

我也尝试过,但没有结果。openxlsx2::wb_load("example.xlsx", sheet = "ES")

r excel 导入 openxlsx

评论

1赞 zx8754 11/7/2023
我觉得这个问题更适合 github.com/JanMarvin/openxlsx2/issues

答:

3赞 Jan Marvin 11/7/2023 #1

感谢您对 .这按预期工作。只导入一个工作表,但其他工作表仍保留在工作簿中,因为在加载时我们不会弄乱工作簿的任何其他内部文件。此参数旨在用于 / 当不需要加载不需要的工作表时与参数一起使用时。openxlsx2wb_to_df()read_xlsx()sheet

您可以使用 删除不需要的工作表。openxlsx2::wb_remove_worksheet()

如果您有如何改进文档的建议,请在 github 上打开拉取请求或提出问题。是的,对于我们的 githubs 讨论部分来说,这是一个很好的问题。