2016-04-19 12 views
-2

Excelでセルにユーザー定義関数の出力を書き込もうとしています関数の出力をExcelセルに書き込む

これは機能します。セルに値を書き込みます。

wb = openpyxl.load_workbook('example.xlsx') 
sheet = wb.get_sheet_by_name('Sheet1') 
sheet.cell(row=(LastRow+1),column=2).value = random.randint(1,100) 
wb.save('example.xlsx') 

ただし、これは正しくありません。セルは空のままです。

def reader1(): 
    random.randint(1,100) 

wb = openpyxl.load_workbook('example.xlsx') 
sheet = wb.get_sheet_by_name('Sheet1') 
sheet.cell(row=(LastRow+1),column=2).value = reader1() 
wb.save('example.xlsx') 

いずれの場合もエラーメッセージは表示されません。 私はさまざまな方法で試しましたが、うまく動作しません。 この投稿のフォーマットに関するフィードバック(私の最初のもの)など、何か助けていただければ幸いです。あなたの関数から何かを返すいない

おかげ

答えて

0

は、あなたはそれが価値だ列の更新を持っているあなたrandom.randintの値を返す必要があります。デフォルトでは、関数はNoneを返します。

def reader1(): 

    return random.randint(1,100) 
関連する問題