请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

TypeError: 'Worksheet' object is not callable

handle_excel中调试excel_write_data方法时会提示worksheet对象不可调用。handle_excel文件中excel_write_data只调用了load_excel,加载了整个文件,确实没有指定sheet,这里怎么指定sheet呢?

正在回答 回答被采纳积分+3

1回答

提问者 慕粉4028025 2020-12-09 22:46:34

#coding=utf-8

import openpyxl

import sys

import os

base_path = os.getcwd()

sys.path.append(base_path)


def load_excel():

    # 加载excel

    open_excel = openpyxl.load_workbook(base_path+"/Case/imooc.xlsx")

    return open_excel


def excel_write_data(row,clos,value):

    '''

    向ecxel中写入数据

    '''

    wb = load_excel()

    wr = wb.active()

    wr.cell(row,clos,value)

    wb.save(base_path+"/Case/imooc.xlsx")


excel_write_data(10,1,'123')



0 回复 有任何疑惑可以回复我~
  • 仔细,你看我咋操作的。你先把excel的简单操作 直接一个excel py文件里面搞定。
    回复 有任何疑惑可以回复我~ 2020-12-11 17:50:10
  • 提问者 慕粉4028025 #2
    找到原因了, wr = wb.active() 
    这里不能带括号,带括号就会报错TypeError: 'Worksheet' object is not callable
    另外推荐http://json.cn/网页带的代码对比工具,把自己代码和老师代码一行一行比较后发现的这个问题
    回复 有任何疑惑可以回复我~ 2020-12-18 10:15:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信