使用XLConnect将DataFrame写入现有Excel工作簿时如何去除列名
解决XLConnect写入Excel时仅写入数值(不含列名)的问题
要实现仅写入DataFrame中的数值、不附带列名,只需要在writeWorksheet函数中添加header = FALSE参数即可——该参数默认值为TRUE(会写入列名),设置为FALSE就会只写入数据内容。
修改后的完整代码如下:
install.packages("XLConnect") library(XLConnect) df <- data.frame(x = c(1,2,3), y = c(10, 20, 30), z = c(100, 200, 300)) wb <- XLConnect::loadWorkbook("C:/...../test.xlsx") # 此处替换为你的文件路径 XLConnect::setStyleAction(wb,XLC$"STYLE_ACTION.NONE") # 添加header = FALSE参数,仅写入数值 XLConnect::writeWorksheet(wb, df, sheet = "my_sheet", startRow = 9, startCol = 7, header = FALSE) saveWorkbook(wb)
说明:
header = FALSE会屏蔽列名的写入,仅将DataFrame中的9个数值从G9单元格开始写入,刚好覆盖G9到I11的目标区域XLC$"STYLE_ACTION.NONE"参数依然保留,确保不会修改Excel模板原有的单元格格式
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

