我在python中使用win32com来修改excel工作簿。我想冻结单元格C6,但以下代码冻结了单元格P22。我为Range
提供的实际值似乎并不重要。
import win32com.client
excel = win32com.client.DispatchEx('Excel.Application')
excel.Visible = True
book = excel.Workbooks.Add()
excel.Range("C6").Select
excel.ActiveWindow.FreezePanes = True
知道这里的问题是什么吗?
答案 0 :(得分:2)
如果您希望Range
的值(在您的示例中为C6)很重要,则需要在Select
之后添加括号()。
您的代码是:
import win32com.client
excel = win32com.client.DispatchEx('Excel.Application')
excel.Visible = True
book = excel.Workbooks.Add()
excel.Range("C6").Select() #add the () at the end here
excel.ActiveWindow.FreezePanes = True
对我来说,当我在Select
之后不添加()时它会在J20冻结。
问候。