首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openxlsx::loadWorkbook / saveWorkbook抛出错误并破坏工作表格式

openxlsx::loadWorkbook / saveWorkbook抛出错误并破坏工作表格式
EN

Stack Overflow用户
提问于 2021-09-06 08:52:50
回答 2查看 1.2K关注 0票数 1

尝试将xlsx文件加载到R时,使用openxlsx::loadWorkbook

代码语言:javascript
复制
ExcelFile <- loadWorkbook(ReportFilePath) #ReportFilePath is a character variable containing path to the file

R返回警告:

代码语言:javascript
复制
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文件。该文件不包含与外部数据的任何连接,但它具有指向文档中工作表的超链接的导航面板。

保存工作簿后:

代码语言:javascript
复制
saveWorkbook(ExcelFile, ReportFilePath, overwrite = TRUE)

我看到大多数文本格式都被删除了,隐藏的范围现在是未隐藏的,反之亦然。此外,R还返回警告消息:

代码语言:javascript
复制
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包的文档并搜索了警告,但似乎没有明显的解决方案。如何确保工作簿成功加载和保存?这些警告的根本原因是什么?

EN

回答 2

Stack Overflow用户

发布于 2022-03-01 16:03:49

我也面临着同样的问题。解决方案似乎很简单,而且问题可能与openxlsx无关。我偶然找到了潜在的解决方案,在检查公式/名称管理器时,我找到了一个带有外部连接的表,它没有被常规方法筛选以找到外部链接。就我而言,它确实解决了问题。

票数 0
EN

Stack Overflow用户

发布于 2022-05-17 01:35:39

我经历过这个问题,不知道原因是什么。我的解决方案是中断到excel文件的所有外部链接,这解决了问题。

文件->信息->编辑链接->中断链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69071801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档