将函数的输出写入 Excel 单元格
write the output of a function to an Excel cell
我正在尝试将用户定义函数的输出写入 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')
在这两种情况下我都没有收到错误消息。
我已经尝试过各种方法,但无法使其正常工作。
我们将不胜感激任何帮助,包括对此 post(我的第一个)格式的反馈。
谢谢
你没有return从你的函数中获取任何东西,你需要return你的值random.randint
让列更新它的值。默认情况下函数 returns None
def reader1():
return random.randint(1,100)
我正在尝试将用户定义函数的输出写入 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')
在这两种情况下我都没有收到错误消息。 我已经尝试过各种方法,但无法使其正常工作。 我们将不胜感激任何帮助,包括对此 post(我的第一个)格式的反馈。
谢谢
你没有return从你的函数中获取任何东西,你需要return你的值random.randint
让列更新它的值。默认情况下函数 returns None
def reader1():
return random.randint(1,100)