You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 14:07:04