问题标签 [openxlsx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
475 浏览

r - 从 R 更新/导出到 excel 文件而不保存新工作簿(损坏图形和其他对象)

我想将 R 中的数据写入现有的 excel 文件,该文件具有具有特定格式和多个工作表的预定义图形。

我已经尝试以多种方式做到这一点。最有希望的是 openxlsx 包(见下文)。这个解决方案的问题是,在使用该loadWorkbook()功能时,它似乎无法加载所有工作簿功能,例如复杂的图形格式、图片和 smartArt。这会导致保存时损坏的 Excel 工作簿。

如果我可以直接将数据写入现有 Excel 工作簿的特定工作表,而不必将整个工作簿加载到内存中然后再重新创建它,那就太好了。该xlsx::write.xlsx()函数执行此操作,但是,只能将工作表附加到当前的 excel 文件,而不是写入特定工作表而不覆盖整个文件。

有人对此有解决方案吗?

0 投票
1 回答
87 浏览

r - 从R覆盖数据时Excel图表中的错误

我正在尝试自动化我在 R 中的一些测试,以在 Excel 中生成静态报告。我在 Excel 中创建了一个模板,其中包含一些图表和表格(表 1)。现在我运行我的 R 代码来生成数据以填充表 2 上的相同 excel 模板文件。

我正在使用 Openxlsx 包来加载工作簿(excel 模板),接下来我通过删除工作表并用新数据重新创建它来覆盖工作表 2 中的数据,以便 excel 模板具有用于新测试运行的数据。

这运行没有任何错误。但是,当我打开我的 excel 时,图表会因 !REF# 错误而消失,而表格在模板(sheet1)中被正确覆盖。

有没有人遇到过这样的场景?我使用的方法有点奇怪,但想不出任何其他选择。

提前致谢!!

0 投票
0 回答
516 浏览

r - 创建一个循环以从 R 中的多个 excel 文件创建多个工作表

我有多个包含数据的 excel 文件。我想将每个 excel 文件中的数据拆分为该特定 excel 文件中的多个工作表。我已经设法使用以下代码做到这一点:

但是,我有 50 多个 excel 文件,我需要使用上面的代码创建多个工作表。有什么方法可以创建一个循环,这样我就不必为我拥有的每个 excel 文件编写这些数据?

任何帮助表示赞赏!谢谢!

0 投票
0 回答
98 浏览

r - 替换 Excel 工作簿中的数据

我每周在 R 中重复一些过程,以便在 R 中生成数据,然后在 Excel 中创建图表。我目前使用write.xlsxfrom the openxlsxpackage 将数据写入 Excel。这会覆盖现有的工作簿,我必须再次创建图表。有没有办法避免覆盖工作簿,只替换预先指定的空间中的数据,这样我就不必重新创建图表?理想情况下,这也将保持现有工作簿的格式。尽量避免使用 VBA。

0 投票
1 回答
812 浏览

r - openxlsx 4.1.0 版是否没有 RTools 依赖项?

我正在努力从 Excel 中的 RStudio 获得一些漂亮的格式化表格。寻找解决方法我开始了这个主题:export excel friendly tables via HTML/CSS

希望它看起来不太粗鲁,但我想将我的问题分成两个问题。那么这里的问题是。我可以在没有 RTools 的情况下安装 openxlsx 的工作版本吗?那应该是4.1.0版。R 版本是 3.3.3。

R 继续安装 4.0.17。强制源安装会给出错误,并带有警告。

  • “警告:运行命令'make -f“C:/........状态为127”

  • “错误:包'openxlsx'的编译失败”

  • “运行命令 '”C:/....有状态 1”

  • “安装包 'C:/...具有非零退出状态”

更新:

0 投票
2 回答
582 浏览

r - R:加载 Excel 工作簿(如果存在或创建它)

我的代码中有一个预定义filename的。如果文件存在,我希望加载该文件,如果不存在,我希望创建一个新工作簿。我正在尝试使用以下代码tryCatch和包来执行此操作:openxlsx

我的 tryCatch 似乎没有运行任何一个命令。当我单独运行 loadWorkbook 时,它会引发错误“文件不存在”,但是当我运行 tryCatch 时,它不会创建新工作簿。我是否以错误的方式使用 tryCatch?

0 投票
1 回答
2132 浏览

openxlsx - 防止 writeDataTable (openxlsx) 写入任何列名

将表格写入 Excel 工作簿时:

即使colNames = FALSE写了名称 - 只是实际的列名被“Column1”、“Column2”等替换。

有没有办法让 writeDataTable 写入表并完全省略列名 - 以便 data.frame 中的第一个数据值写入 A1(或指定的任何位置),而不是“Column1”?

0 投票
0 回答
170 浏览

asp.net-mvc - 为 .xlsx 文件获取不同的内容类型

我正在使用 IIS 服务器来托管我的 .net (MVC) 应用程序,我们有 2 个不同的 RDP 用于我们的两个环境 1) 开发和 2) 生产。

检查内容类型的代码:

开发环境中我们得到“application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 而在生产环境中我们得到它空白”

有没有人遇到过这样的情况?如何解决这个问题?

问题是我无法提供新版本来解决问题,我所能做的就是尝试在不触及已编译 DLL 的情况下解决此问题。

谢谢你的帮助。

0 投票
1 回答
1002 浏览

r - R:跨excel文件的条件格式

我正在尝试根据单独的 excel 文件中的列的匹配来突出显示 excel 文件的行。几乎,如果该行中的一个单元格与 file2 中的一个单元格匹配,我想突出显示 file1 中的一行。

我看到 R 包“conditionalFormatting”有一些这样的功能,但我不知道如何使用它。

我认为伪代码看起来像这样:

请让我知道这是否有意义或者我是否需要澄清一些事情。

谢谢!

0 投票
1 回答
266 浏览

r - 未格式化的 Excel 数据导入?

我正在尝试读取包含 30 多个数据选项卡的 Excel 文件。复杂之处在于每个选项卡实际上有2 个表。工作表顶部有一个表格,然后是几行空白行,然后是下面的第二个表格,其列标题完全不同。

我知道openxlsxreadxl包,但他们似乎假设 Excel 数据被格式化为整齐的表格。

如果我可以将原始数据输入 R(也许在文本矩阵中......),我相信我可以完成将其解析为数据帧的繁琐工作。有什么建议吗?非常感谢。