SyntaxError:非关键字xlwings

时间:2017-02-16 22:58:23

标签: python python-2.7 xlwings

尝试运行以下代码时:

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。

1 个答案:

答案 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)