使用XLConnect将数据写入Excel模板会出现空单元格错误

阿基米奥

我正在使用R包XLConnect将数据帧写入现有工作簿中的现有excel工作表。excel工作簿有一个用于原始数据的工作表,我writeWorksheet()在R中使用它填充,还有一个用于格式化数据的工作表,该工作表引用了原始数据工作表并执行计算。但是,当我将数据写入R中的原始数据工作表时,格式化的数据工作表不会更新,并且会出现错误,“公式引用空单元格”,即使这些单元格中有数据。我不确定此错误是否是由于R和XLConnect或我的工作簿中的某些原因引起的。当我简单地将数据直接复制并粘贴到“原始数据导入”工作表中的单元格中时,不会出现错误。请参见下面的示例,并感谢您的帮助:

在R中:

library(XLConnect)

# Creating first data frame
L3 <- LETTERS[1:3]
fac <- sample(L3, 10, replace = TRUE)
(d <- data.frame(x = 1, y = 1:10, fac = fac))
df.1<-data.frame(1, 1:10, sample(L3, 10, replace = TRUE))

# Creating second data frame
L4 <- LETTERS[4:7]
fac <- sample(L4, 10, replace = TRUE)
(d <- data.frame(x = 1, y = 1:10, fac = fac))
df.2<-data.frame(1, 1:10, sample(L4, 10, replace = TRUE))

# Reading in workbook
wb      <- loadWorkbook(xlname)
wbnames <- as.vector(getSheets(wb)) # where wbnames is of length two
[1] "Raw Data Import"  [2] "Formatted Data"

# Writing df.1 and df.2 to specific locations in Raw Data Import worksheet
writeWorksheet(wb,df.1,sheet=wbnames[1],startRow=3,header=F)
writeWorksheet(wb,df.2,sheet=wbnames[1],startRow=15,header=F)

# Saving workbook
saveWorkbook(wb)
科蒂加

您可以使用XLConnect功能setForceFormulaRecalculation()这将迫使Excel在打开工作表时重新计算公式值。第二个参数允许您指定要重新计算的图纸。如果将其设置为“ *”,它将重新计算工作簿中的所有公式。

wb      <- loadWorkbook(xlname)
wbnames <- as.vector(getSheets(wb))
writeWorksheet(wb,df.1,sheet=wbnames[1],startRow=3,header=F)
writeWorksheet(wb,df.2,sheet=wbnames[1],startRow=15,header=F)
setForceFormulaRecalculation(wb,"*",TRUE)
saveWorkbook(wb,'~/test.xls')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何找出使用 VBA 写入 Excel 单元格时出现错误的原因?

来自分类Dev

使用 Python 将列表写入 Excel 中的单元格

来自分类Dev

如何复制整行而不会出现由空单元格引起的错误?

来自分类Dev

使用C ++在Excel中编写单元格-未写入任何值,单元格为空

来自分类Dev

从列表将数据写入CSV文件后,某些列单元格为空

来自分类Dev

Excel VBA:将数据写入非连续列中的单元格

来自分类Dev

错误1004-将值写入单元格

来自分类Dev

python以错误的方式将单元格写入矩阵

来自分类Dev

即使使用 sudo,通过 SSH 将数据写入文件也会出现权限错误

来自分类Dev

Python:将数据写入特定的单元格

来自分类Dev

将数据写入工作表单元格

来自分类Dev

Excel 2007使用VBA将公式写入合并的单元格

来自分类Dev

使用C#和OpenXML写入xlsx文件时,将修剪Excel单元格文本

来自分类Dev

使用 OpenXml 将文本写入特定 Excel 单元格时遇到问题

来自分类Dev

VBA错误424,使用“ .Value”属性将值写入单元格

来自分类Dev

VBA:将数据复制到表中时出现错误 1004 合并单元格

来自分类Dev

C#OPEN XML:从EXCEL到DATATABLE获取数据时,将跳过空单元格

来自分类Dev

Excel VBA需要控制,将检查是空的单元格

来自分类Dev

Excel:将空单元格的值为0

来自分类Dev

使用静态单元格在UITableView中隐藏单元格-并且不会出现自动布局崩溃

来自分类Dev

如何使用Excel宏对具有空单元格的数据进行排序?

来自分类Dev

将数据按升序插入空单元格

来自分类Dev

将数据导出到空单元格行Openpyxl

来自分类Dev

使用JQuery将数据从Datatable单元格解析到Controller,接收空值

来自分类Dev

python写入excel覆盖单元格

来自分类Dev

千位分隔符-使用XLConnect和R格式化Excel单元格

来自分类Dev

您如何在excel文件的特定单元格中写入数据而不覆盖数据(使用熊猫)?

来自分类Dev

将数组写入单元格

来自分类Dev

将数据从单元格导出到Excel文件

Related 相关文章

  1. 1

    如何找出使用 VBA 写入 Excel 单元格时出现错误的原因?

  2. 2

    使用 Python 将列表写入 Excel 中的单元格

  3. 3

    如何复制整行而不会出现由空单元格引起的错误?

  4. 4

    使用C ++在Excel中编写单元格-未写入任何值,单元格为空

  5. 5

    从列表将数据写入CSV文件后,某些列单元格为空

  6. 6

    Excel VBA:将数据写入非连续列中的单元格

  7. 7

    错误1004-将值写入单元格

  8. 8

    python以错误的方式将单元格写入矩阵

  9. 9

    即使使用 sudo,通过 SSH 将数据写入文件也会出现权限错误

  10. 10

    Python:将数据写入特定的单元格

  11. 11

    将数据写入工作表单元格

  12. 12

    Excel 2007使用VBA将公式写入合并的单元格

  13. 13

    使用C#和OpenXML写入xlsx文件时,将修剪Excel单元格文本

  14. 14

    使用 OpenXml 将文本写入特定 Excel 单元格时遇到问题

  15. 15

    VBA错误424,使用“ .Value”属性将值写入单元格

  16. 16

    VBA:将数据复制到表中时出现错误 1004 合并单元格

  17. 17

    C#OPEN XML:从EXCEL到DATATABLE获取数据时,将跳过空单元格

  18. 18

    Excel VBA需要控制,将检查是空的单元格

  19. 19

    Excel:将空单元格的值为0

  20. 20

    使用静态单元格在UITableView中隐藏单元格-并且不会出现自动布局崩溃

  21. 21

    如何使用Excel宏对具有空单元格的数据进行排序?

  22. 22

    将数据按升序插入空单元格

  23. 23

    将数据导出到空单元格行Openpyxl

  24. 24

    使用JQuery将数据从Datatable单元格解析到Controller,接收空值

  25. 25

    python写入excel覆盖单元格

  26. 26

    千位分隔符-使用XLConnect和R格式化Excel单元格

  27. 27

    您如何在excel文件的特定单元格中写入数据而不覆盖数据(使用熊猫)?

  28. 28

    将数组写入单元格

  29. 29

    将数据从单元格导出到Excel文件

热门标签

归档