环境Python3
创建EXCEL,覆盖性创建
#conding=utf-8 import xlwt def BuildExcel(ExcelName,SheetName,TitleList,DataList): workbook = xlwt.Workbook() sheet = workbook.add_sheet(SheetName) col=0 for title in TitleList: sheet.write(0,col,title) col=col+1 row=1 for rows in DataList: col=0 for column in rows: sheet.write(row,col,column) col=col+1 row=row+1 workbook.save(ExcelName) ExcelName="未完成订单.xls" SheetName="Order"
#标题 TitleList=['ID','订单号','更新情况']
#内容 DataList=[(1,1000,1),(2,1001,0)] BuildExcel(ExcelName,SheetName,TitleList,DataList)
读取EXCEL内容,返回列表
#conding=utf-8 import xlrd """定义读取函数""" def ReadExcel(ExcelName,SheetName): workbook = xlrd.open_workbook(ExcelName) sheet = workbook.sheet_by_name(SheetName) return sheet ExcelName="未完成订单.xls" SheetName="Order" sheet = ReadExcel(ExcelName,SheetName) """逐行输出""" """EXCEL行数:sheet.nrows""" for i in range(1,sheet.nrows): """EXCEL第I行,第N列值:sheet.row_values(i)[N-1]""" ID=str(int(sheet.row_values(i)[0])) OrderNo=str(int(sheet.row_values(i)[1])) Status=str(int(sheet.row_values(i)[1])) print(ID,OrderNo,Status)
编辑EXCEL值,根据ChangeList变更单元格值
#conding=utf-8 import xlrd from xlutils.copy import copy #编辑EXCEL,ChangeList传入待变更的行号、列号以及值。 #row=row-1,col=col-1,ChangeList=[(row,col,"变更值")] def EditExcel(ExcelName,ChangeList): workbook = xlrd.open_workbook(ExcelName) workbooknew = copy(workbook) sheet = workbooknew.get_sheet(0) for rows in ChangeList: sheet.write(rows[0], rows[1], rows[2]) workbooknew.save(ExcelName)