1.openpyxl和xlwt不一样,前者是从第一行第一列开始的,sheet.cell()的时候计划好单元格位置
2.执行的时候excel表没关,Permission denied:
3.封装的操作excel的方法在写入时出错,excel文件最后修改时间更新,但是数据没写进去
对比excel_write()方法和excel_write_new()方法
excel_write()
- 打开excel
- 获取到sheet
- 往sheet写数据
- 打开excel
- 保存excel
数据写完没保存,所以改成后面的就可以了
- 打开excel
- 获取到sheet
- 往sheet里写入数据
- 保存excel
class ExcelMothed:
def __init__(self,filepath, sheet_name):
self.filepath = filepath
self.sheet_name = sheet_name
def open_excel(self):
'''打开excel'''
workbook = openpyxl.load_workbook(self.filepath)
return workbook
def get_sheet(self):
'''获取Sheet表'''
workbook = self.open_excel()
# workbook.active
sheet = workbook[self.sheet_name]