尝试运行以下代码时:
import xlwings as xw
from xlwings.constants import SortOrder
from xlwings.constants import SortOrientation
def xlwingstest():
wb = xw.Book.caller()
wb.app.screen_updating = 'False'
xw.Range('A3:B8501').api.Sort(Key1=wb.Sheets('Sheet1').xw.Range('A3'), SortOrder.xlDescending,
SortOrientation.xlSortColumns)
我收到以下错误:
追踪(最近一次呼叫最后一次):
文件“”,第1行,
文件“xlwings_sort_data1.py”,第16行
xw.Range('A3:B8501').api.Sort(Key1=wb.Sheets('Sheet1').xw.Range('A3'), SortOrder.xlDescending,
SyntaxError:关键字arg之后的非关键字arg
我正在使用python 2.7。
答案 0 :(得分:0)
您不能放置关键字arg,例如。非关键字arg之前的Key1=
。从excel documentation,您可以找到Range.Sort
方法参数。我想你想做的事:
xw.Range('A3:B8501').api.Sort(Key1=wb.Sheets('Sheet1').xw.Range('A3'),
Order1=SortOrder.xlDescending,
Orientation=SortOrientation.xlSortColumns)