使用Python的pywin32中的表来复制字符串,例如= IFSA1 ='CA','California',A1 ='AL','Alabama',A1 ='NY','New York'

问题描述

新手在这里

我假设这是一种情况,例如当您要使用translate(string.maketrans)但您想用多个字符代替某些单词时。

我正在尝试自动化简单的excel任务,需要在其中翻译/替换某些单词。

我知道有很多方法可以做到这一点,例如在使用win32时使用for循环或excel公式本身,但是我尝试在下面认为它更简单,只是从逻辑上不理解为什么它不起作用。

trans={'CA':'California','TX':'Texas','NY':'New York'}  
wb2.Range('F10').value=str(wb1.Range('F2')).translate(trans)

不返回错误,但在wb2.Range('F10')中什么也不发生 →实际上F2(在sheet1中)的值将被直接复制到F10(在sheet2中),而无需替换。

有人可以帮我吗?

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)