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

如何用Aspose.Cells for Python通过Java修改Excel特定行的指定单词?

解决方案

要实现指定行的文本替换,你需要针对特定行的单元格集合执行替换操作,而非调用工作簿级别的全局替换方法。以下是修改后的代码:

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import *

import os
os.chdir(r"c:\Users\Manager\Desktop")
os.getcwd()
workbook = Workbook('Invoice.xlsx')

# 获取目标工作表(这里取第一个工作表,可根据实际调整索引)
worksheet = workbook.getWorksheets().get(0)

# 创建替换选项
replace_options = ReplaceOptions()
replace_options.setCaseSensitive(False)
replace_options.setMatchEntireCellContents(False)

# 替换第一行(行索引从0开始)中的"one"为"two"
first_row = worksheet.getCells().getRows().get(0)
first_row.replace("one", "two", replace_options)

# 替换第十行(行索引为9)中的"one"为"five"
tenth_row = worksheet.getCells().getRows().get(9)
tenth_row.replace("one", "five", replace_options)

workbook.save("Invoice 2.xlsx")

关键说明:

  • Aspose.Cells中行和列的索引均从0开始计数,因此第一行对应索引0,第十行对应索引9
  • 通过worksheet.getCells().getRows().get(行索引)可以精准定位到目标行,再调用该行的replace方法,只会影响该行内的单元格
  • 替换选项的设置保持和你原代码一致,可根据需求调整大小写敏感、是否匹配整单元格内容等规则

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 03:32:08