我正在尝试使用
现在,我正在尝试将新值写入单元格:A2:A3 = c("c", 5)。因此,我理想情况下期望
以下是使用的代码:
openxlsx
包在R
中从.xlsx
文件中读取值。简单地说,我需要写入一行数据,然后填充一些输出单元格,这些单元格需要在R中读取。我将分享一个示例以更好地解释问题。
.xlsx
文件的初始状态:
![enter image description here](https://istack.dev59.com/YYLfR.webp)
A6 = 15
。以下是使用的代码:
require(openxlsx)
path <- "C:/path_to_file/for_SO1.xlsx"
input_row <- c("c", 5)
# Load workbook; create if not existing
wb <- loadWorkbook(path)
# createSheet(wb, name = "1")
writeData(wb,
sheet = "Sheet1",
x = data.frame(input_row),
startCol=1,
startRow=1
)
data_IM <- read.xlsx(wb,
sheet = "Sheet1",
rows = c(5,6),
cols = c(1))
# Save workbook
saveWorkbook(wb, file = path, overwrite = TRUE)
#> data_IM
# output_row
#1 3
但是我得到了初始值(3)。然而,如果我打开.xlsx
文件,我可以看到15
在那里:
为什么无法读取这个单元格?我尝试将其写入文件后保存再次读取,但是即使这也失败了。openxlsx
是我唯一的选择,因为从XLConnect等处出现JAVA错误。