gpt4 book ai didi

r - 更改 openxlsx 工作簿中的单元格值

转载 作者:行者123 更新时间:2023-12-04 15:17:58 25 4
gpt4 key购买 nike

我想用 openxlsx 更改工作簿表中的单个单元格并将其写回相同的 .xlsx 而不丢失原始 .xlsx 文件的样式、验证等。我规定openxlsx是因为它没有 rJava 依赖性。
这是一个虚拟的工作簿:

library(openxlsx)

## Make a dummy workbook to read in
write.xlsx(list(iris = iris, mtcars = mtcars), file = 'test.xlsx')

wb <- loadWorkbook('test.xlsx')
isS4(wb)
如何更改单元格 [2,1] 的值,使其与原始 .xlsx 文件基本相同,但更改了单元格?
我当然可以阅读工作簿,但我不知道这对我有什么好处。
m <- readWorkbook(wb)
m[2, 1] <- 20
m[1:5,]

最佳答案

写数据 可以帮您解决这个问题。

test.fpath <- 'test.xlsx'
openxlsx::write.xlsx(list(iris = iris, mtcars = mtcars), file = test.fpath)
.wb <- openxlsx::loadWorkbook(test.fpath)
openxlsx::writeData(
wb = .wb,
sheet = 1,
x = 20,
xy = c(2,1)
)
openxlsx::saveWorkbook(
.wb,
test.fpath,
overwrite = TRUE
)

关于r - 更改 openxlsx 工作簿中的单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63999631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com