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

C#操作WorkSheet时Cells.Replace()如何匹配完整单元格内容替换零值

解决方法

给Replace方法补充LookAt参数,设置为完全匹配单元格内容的模式即可,你现在遇到的问题是因为该参数默认是部分匹配模式。

不同语言写法示例

  • VBA 版本
ws.Cells.Replace What:=0, Replacement:="", LookAt:=xlWhole
  • C# Excel Interop 版本
ws.Cells.Replace(0, "", XlLookAt.xlWhole, XlSearchOrder.xlByRows, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

参数说明

  • LookAt 仅支持两个可选值:
    • xlPart:默认值,只要单元格内容包含目标值就会触发替换,这也是你当前代码会把12045里的0替换掉的原因
    • xlWhole:仅当单元格整个内容和目标值完全相等时才会触发替换,符合你的需求

内容的提问来源于stack exchange,提问作者kPuck

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 00:24:00