OPENXLSX2中wb_add_data处理&符号时Excel报错求助
解决思路
问题根源在于Excel的XML格式规范:&是XML中的特殊字符,直接写入公式会破坏文件结构,导致报错。正确的处理方式是在公式字符串中将&替换为XML实体&,而非用反斜杠转义。
修改步骤
仅需修改包含&的公式行:
# 原代码 df_tmp[1,5] = paste0('COUNTIF(Population!G:G,"Above & Beyond")') # 修改后 df_tmp[1,5] = paste0('COUNTIF(Population!G:G,"Above & Beyond")')
注意:第一列的普通文本"Above & Beyond"无需修改,openxlsx2会自动处理普通文本中的特殊字符,只有公式内的&需要手动替换为&。
修改后重新运行代码,生成的工作簿即可被Excel正常打开,公式也能正常计算。
内容的提问来源于stack exchange,提问作者David Weisser
相关产品推荐
相关产品推荐

