一.问题背景
使用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