使用以前先導入三個模塊:spa
import xlwt #只能寫Excel import xlrd #只能讀Excel import xlutils #修改Excel,在原來的基礎上修改
1、 寫Excelexcel
import xlwt #引入模塊 book = xlwt.Workbook() #建立 excel sheet = book.add_sheet('sheet1') #建立sheet頁 sheet.write(0,0,'名字') #編輯表頭 sheet.write(1,0,'王一') #編輯內容 sheet.write(2,0,'王二') sheet.write(0,1,'手機號') #編輯表頭 sheet.write(1,1,'119') #編輯內容 sheet.write(2,1,'110') book.save("students.xls") #保存下,xlsx也能夠保存,但會打不開,使用wps能夠打開,使用微軟的會打不開
使用循環方式寫入內容:code
#給定文件內容: stus= [ ['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'], [314, '礦泉水', '男', 18, '北京市昌平區', '摩羯座', '18317155663', 14405], [315, '礦泉水', '女', 27, '上海', '摩羯座', '18317155664', 100], [5985, '礦泉水', '男', 18, '北京市昌平區', '班級', '18513867663', 100] ] #內容寫入Excel book=xlrt.Workbook() #新建一個Excel sheet=book.add_sheet('sheet1') #新建一個sheet頁 row = 0#行號 for stu in stus:#控制行 col = 0#列號 for field in stu:#控制列的 sheet.write(row,col,field) col+=1 #列號 row+=1 book.save('students.xls') #保存內容
2、讀Excelblog
import xlrd book=xlrd.open_workbook('stu.xls') #打開Excel sheet=book.sheet_by_index(0) #根據編號獲取sheet頁 #sheet=book.sheet_by_name('sheet1') #也能夠根據sheet頁名字獲取sheet頁 print(sheet.nrows) #Excel裏有多少行 print(sheet.ncols) #Excel裏有多少列 print(sheet.cell(0,0).value) #獲取到指定單元格的內容 print(sheet.cell(0,1).value) #獲取到指定單元格的內容 print(sheet.row_values(0)) #獲取到整行的內容 print(sheet.col_values(0)) #獲取到整列的內容 for i in range(sheet.nrows): #循環獲取每行的內容 print(sheet.row_values(i))
3、修改Excelget
因爲xlwt模塊只能寫一次,再從新打開Excel後會覆蓋原來的內容;而xlrd模塊只能讀,所以修改Excel就要使用xlutils模塊了it
#import xlutils import xlrd #兩個模塊配合使用 from xlutils import copy book=xlrd.open_workbook('stu.xls') #先用xlrd打開一個Excel new_book=copy.copy(book) #而後用xlutils裏面的copy功能,複製一個Excel sheet=new_book.get_sheet(0) #獲取sheet頁,注意這裏的sheet頁是xlutils裏的,只能用.get_sheet()的方法獲取了 sheet.write(0,1,'小明') new_book.save('stu.xls') #修改完內容後再保存成同名的Excel
任何付出都是值得的,會愈來愈好class