2017-02-16 30 views
-1

次のコードを実行しようとしているものの:にSyntaxError:非キーワード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) 

私は次のエラーを取得する:私のpython 2.7を使用しています

Traceback (most recent call last):

File "", line 1, in

File "xlwings_sort_data1.py", line 16

xw.Range('A3:B8501').api.Sort(Key1=wb.Sheets('Sheet1').xw.Range('A3'), 
           SortOrder.xlDescending, 

SyntaxError: non-keyword arg after keyword arg

+0

キーワードとキーワード以外の引数は何ですか?エラーが示すように、後者を後者の後に置くことはできません。 – TigerhawkT3

+0

私はどのようなキーワードとキーワード以外の引数があるのか​​分かりませんが、@ Lucaの答えを見てから分かります。 – Rsaha

答えて

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) 
+0

あなたの答えをありがとう。私はそれをテストし、次のエラーを受け取りました: 'ファイル" c:\ users \ xlwings_sort_data1.py "、xlwingstestの行16、 xw.Range( 'A3:B8501').api.Sort(Key1 = wb.Sheets ( 'Sheet1').xw.Range( 'A3')、 AttributeError: 'Book'オブジェクトには属性 'Sheets'がありません – Rsaha

関連する問題