尝试将xlsx文件加载到R时,使用openxlsx::loadWorkbook
ExcelFile <- loadWorkbook(ReportFilePath) #ReportFilePath is a character variable containing path to the fileR返回警告:
In sprintf("<Relationship Id=\"rId4\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink\" Target=\"externalLinks/externalLink1.xml\"/>", :one argument not used by format '<Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink" Target="externalLinks/externalLink1.xml"/>'该文件包含多个工作表,具有大量的格式、隐藏范围、公式等。它是一个相当复杂的xlsx文件。该文件不包含与外部数据的任何连接,但它具有指向文档中工作表的超链接的导航面板。
保存工作簿后:
saveWorkbook(ExcelFile, ReportFilePath, overwrite = TRUE)我看到大多数文本格式都被删除了,隐藏的范围现在是未隐藏的,反之亦然。此外,R还返回警告消息:
Warning messages:
1: In .self$setColWidths(i) : NAs introduced by coercion
2: In .self$setColWidths(i) : NAs introduced by coercion
3: In .self$setColWidths(i) : NAs introduced by coercion
4: In .self$setColWidths(i) : NAs introduced by coercion
5: In .self$setColWidths(i) : NAs introduced by coercion
6: In .self$setColWidths(i) : NAs introduced by coercion我查看了openxlsx包的文档并搜索了警告,但似乎没有明显的解决方案。如何确保工作簿成功加载和保存?这些警告的根本原因是什么?
发布于 2022-03-01 16:03:49
我也面临着同样的问题。解决方案似乎很简单,而且问题可能与openxlsx无关。我偶然找到了潜在的解决方案,在检查公式/名称管理器时,我找到了一个带有外部连接的表,它没有被常规方法筛选以找到外部链接。就我而言,它确实解决了问题。
发布于 2022-05-17 01:35:39
我经历过这个问题,不知道原因是什么。我的解决方案是中断到excel文件的所有外部链接,这解决了问题。
文件->信息->编辑链接->中断链接
https://stackoverflow.com/questions/69071801
复制相似问题