我有一个Excel工作表,包含不同的单位值,如“百”和“千”。如何用Python替换多个Excel表格中的单元格内容?
现在,我想所有的“千”改为“百”,这意味着原单单元格的值将[单元]倍10
我用VBA解决了这个问题,我想知道如何使用Python解决这个问题?
VBA这样的:
Sub changecell()
Dim rng As Range
Dim i, t
Set rng = Sheet1.Range("b3:c5")
For Each i In rng
t = t + 1
If Not i Is Nothing Then
If Right(i, 4) = "sand" Then
rng(t) = Left(i, Len(i) - 8) * 10 & "hundred"
End If
End If
Next
End Sub
你不能乘以字符串。你写它的方式,你不能做任何数学或分析你的数据,而不做大量的分割字符串和转换的工作....你在想什么?????? – jsotola
在Excel中,我可以在不分割字符串和转换类型的情况下执行此操作。您可以尝试。 –
事实上,在我的vba中,我使用Left(i,Len(i) - 8),这个纯粹的数字,它可以乘以 –