我试图将R数据框架写入Excel,并希望添加具有Excel公式和/或数据验证值的其他单元格/列(例如,使用Excel中的数据/验证菜单为单元格提供允许值的下拉列表)。
我看过R包: xlsx、XLConnect和openxlsx。它们很适合编写单元格,但不适合编写公式或数据验证设置。
目前,我认为必须使用AppleScript (on )或VBA解决方案对xlsx文件进行后处理。如果可能的话,我想在R中完成所有的工作,这样逻辑就不需要在程序间被分割。
其中之一:编写单元格的数据验证设置(与编写Excel公式相比)更为重要。用例是将R数据框架写入Excel,并包含用于更正的空列。对于空列,我希望有可接受值的下拉列表。该栏的“是”/“否”。
提前谢谢。
发布于 2019-03-15 21:51:12
下面的示例演示如何向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
发布于 2015-05-04 14:28:33
作为在R和Excel之间来回往返的人,我建议您让Excel在本例中驱动工作流。要么编写Excel宏从R创建的文件中导入数据,要么使用RExcel ( Excel外接程序)允许从Excel交互控制R会话。
https://stackoverflow.com/questions/29898269
复制相似问题