可以使用R编写Excel公式或数据验证吗? [英] Possible to write Excel formulas or data validation using R?

查看:18
本文介绍了可以使用R编写Excel公式或数据验证吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将R数据框写入Excel,并希望添加具有Excel公式和/或数据验证值的其他单元格/列(例如,使用Excel中的数据/验证菜单为单元格提供允许值的下拉列表)

我看过R包:xlsx、XLConnect和Openxlsx。它们非常适合编写单元格,但不适用于公式数据验证设置

我目前认为我必须使用AppleScrip(在Mac上)或VBA解决方案对xlsx文件进行后处理。如果可能的话,我想全部用R来完成,这样逻辑就不必跨程序拆分了。

两者之一:为单元格编写数据验证设置(与编写Excel公式相比)更重要。用例是将R数据框写入Excel,并包含用于进行更正的空列。对于空列,我希望有可接受值的下拉列表(例如"是"/"否")。

提前谢谢。

推荐答案

下面的示例显示如何将下拉列表添加到EXCEL单元格。

# Libraries
library(openxlsx)

# Create workbook
wb = createWorkbook()

# Add worksheet "Customers" to the workbook
addWorksheet(wb, "Customers")

# Create Customers dataframe
customers_df = data.frame("Name" = c("Alex", "Kate", "Mary"), "Gender" = 
c("male", "female", "female"))

# Add Customers dataframe to the sheet "Customers"
writeData(wb, sheet = "Customers", x = customers_df, startCol = 1)

# Add worksheet "Drop-down values" to the workbook
addWorksheet(wb, "Drop-down values")

# Create drop-down values dataframe
gender_values_df = data.frame("Gender" = c("male", "female"))

# Add drop-down values dataframe to the sheet "Drop-down values"
writeData(wb, sheet = "Drop-down values", x = gender_values_df, startCol = 
1)

# Add drop-downs to the column Gender on the worksheet "Customers"
dataValidation(wb, "Customers", col = 2, rows = 2:4, type = "list", value = 
"'Drop-down values'!$A$2:$A$3")

# Save workbook
saveWorkbook(wb, "D:/Customers.xlsx", overwrite = TRUE)

更多信息可在此处找到:dataValidation

这篇关于可以使用R编写Excel公式或数据验证吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆