AttributeError: module ‘xlutils‘ has no attribute ‘copy‘

一.问题背景

使用xlutils向Excel写数据,要先把原Excel数据copy下来,
代码如下:

import xlutils
......
def writeCellValue(self,row,col,value,saveToPath):
        '''向指定单元格写数据'''
        #获取Excel全部数据
        excelData = self.data
        #获取到Excel的副本
        copyData = xlutils.copy.copy(excelData)
        #在副本上面写
        copyData.get_sheet(0).write(row,col,value)
        #保存
        saveToPath = os.path.join(os.getcwd(),saveToPath)
        copyData.save(saveToPath)

报错如下:

PS D:\D1\code\AutoTest\python_ui_autotest\SeleniumPython> python .\chapter6\util\excel_util6-3.py
Traceback (most recent call last):
  File ".\chapter6\util\excel_util6-3.py", line 83, in <module>
    excelUtil.writeCellValue(2,6,"test",savePath)
  File ".\chapter6\util\excel_util6-3.py", line 46, in writeCellValue
    copyData = xlutils.copy.copy(excelData)
AttributeError: module 'xlutils' has no attribute 'copy'

二.问题解决

import xlutils
from xlutils.copy import copy
......
#获取到Excel的副本
        copyData = copy(excelData)

再次运行报错就消失了。

参考文章:
https://www.jianshu.com/p/5d5268bc89ad

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值