问题标签 [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.
r - openxlsx currency style - Is there a rounding option?
The createStyle
function in the openxlsx
package has an argument numFmt
, which allows you to create an excel format to be applied to specific cells in a .xlsx file. You can round values by specifying numFmt = '0'
, and you can apply a currency format by specifying numFmt = "CURRENCY"
.
Is there a way to specify a rounded currency format? I've tried the following:
- Rounding the values in the data frame doesn't work, because the excel
cells still display the cents e.g.
$103.00
. numfmt = 'CURRENCY0'
does not work
If not, is there another package which allows you to specify the formats of excel cells, and allows rounding of currency-formatted cells?
Edit:
This gives me what I wanted (Currency format, with commas, no cents)
r - 使用数字在 MAC 上写入和打开 xlsx 文件
我正在尝试使用以下代码在 MAC 上编写 xlsx 文件。
当我尝试使用 Numbers 应用程序打开时,它显示文件格式无效。但是我尝试打开另一个手动创建的 xlsx 文件,它能够打开它。
我不确定代码是否有问题,或者我是否缺少某些东西。我是 MAC 新手,所以不太了解它。
r - 使用 R-package 'openxlsx' 从 Excel 表中提取链接
我正在使用 Excel 工作表,其中某些列包含超链接,这些超链接表示为与超链接指向的实际地址完全不同的文本。我想使用一些 R 代码来修改和子集 Excel 工作表,但保留超链接。makeHyperlinkString()
我想我可以通过将这些超链接提取为索引字符向量然后使用andwriteFormula()
函数将它们重新引入新的 Excel 文档来做到这一点。但我无法弄清楚如何获取链接本身的向量。
万一这很重要,我的意图是对 Excel 工作表的 data.frame 版本而不是工作簿对象进行所有修改和子集化。
openxlsx - 如何使用 openxlsx 选择性地将边框应用于现有的 xlsx
目标是使用 openxlsx 将边框应用于表格的某些部分。接下来,我将展示所需的输出,以一种不是所需的方式构建:打印表格的一部分并在每个步骤中对其进行格式化:
所以“test2.xlsx”是所需的输出。问题是如何实现它,而不是通过生成文件,而是修改现有文件。我的意思是,如果文件“test1.xlsx”是由
那么,如何根据需要在现有文件上应用边框?感谢您对此的任何指导
r - 向激活查询的 openxlsx 对象添加过滤器
我正在将报告转储到文件中,并且我正在使用 openxlsx 来执行此操作,如下所示:
我已经激活了withFilter选项,这样最终用户将能够只选择数据的子集。但是,我想激活一个过滤器,以便默认情况下只显示一个子集;例如,我只想显示 C 列等于“B”的记录。
我已经查看了openxlsx包的文档,但我无法在任何地方找到如何操作。
r - 使用库 openxlsx 中的 write.xlsx 输出后无法格式化 Excel 文件
使用以下功能导出后,我无法格式化列:
我在控制台收到以下消息。
我阅读了https://cran.r-project.org/web/packages/openxlsx/openxlsx.pdf上的文档,但是,我找不到有关压缩选项以及如何关闭它的太多信息。我打算尝试关闭上面列出的压缩,看看是否允许我格式化 Excel 输出中的列。
r - Shiny + downloadHandler + Openxlsx 不生成 xlsx 文件
我正在尝试通过 Openxlsx 包生成一个 .xlsx 文件,其中包含一个反应性名称和文件内的标题(输入变量是“ASL.1”和“Year.1”)。要保存在文件中的对象是反应表“tab_1()”,它是由应用程序生成的,没有任何问题,但是当我尝试下载它时,浏览器(Chrome)生成的名称不是(即) "Tab_1_TOSCANA_2015".xlsx" 但是 "download_tab_1",按钮 "download" 的 outputId 关联,什么也没有生成。我不明白问题出在哪里,因为我用 Openxlsx 检查了其他类似的例子,我没有看到错误在我的脚本中;如果我尝试使用“write.csv”命令编写一个 .csv 文件,一切正常。
脚本在这里:https ://drive.google.com/drive/folders/1dSI9qWgQyShjXjkJ2B6COuWzuWZie5IP?usp=sharing
该应用程序(这只是一小部分)是
r - 从 Excel 将浮点数作为字符串导入时出现问题。错误地添加精度
使用 openxlsx read.xlsx 从多类列导入数据框。所需的结果是将所有值作为字符串导入,与它们在 Excel 中的表示完全相同。但是,一些小数表示为很长的浮点数。
示例数据只是一个 Excel 文件,其中有一列包含以下行:
使用上面的 R 代码读取文件会导致 df 包含这些字符串
生产中提供的 Excel 文件的列格式为“常规”。如果我将该列格式化为文本,则除非我明确双击 Excel 中的每个单元格并按 Enter,否则不会发生任何变化。在这种情况下,数字会正确显示为字符串。不幸的是,在生产环境中单击每个单元格不是一个选项。任何解决方案、Excel、R 或其他方式都值得赞赏。
*编辑:我已经阅读了这个问题,并相信我了解正在发生的事情背后的数学原理。在这一点上,我想我正在寻找一种解决方法。如何在不更改表示形式的情况下将浮点数从 Excel 转换为 R 数据框作为文本?