Python學習筆記-操作excel
阿新 • • 發佈:2018-05-11
clas import 添加 後綴 宋體 div python print mil
python操作excel:使用pip安裝即可
一、xlwt:寫excel
import xlwt book = xlwt.Workbook() #新建一個excel sheet = book.add_sheet(‘sheet1‘) #加sheet頁 sheet.write(0,0,‘姓名‘) #行、列、寫入的內容 sheet.write(0,1,‘年齡‘) sheet.write(0,2,‘性別‘) book.save(‘stu.xls‘) #結尾一定要用.xls
import xlwt title= [‘姓名‘,‘年齡‘,‘性別‘,‘分數‘] stus = [[‘mary‘,20,‘女‘,89.9],[‘mary‘,20,‘女‘,89.9],[‘mary‘,20,‘女‘,89.9],[‘mary‘,20,‘女‘,89.9]] #新建一個excel對象 wbk = xlwt.Workbook() #添加一個名為 課程表的sheet頁 sheet = wbk.add_sheet(‘stu‘) for i in range(len(title)):#寫入表頭 sheet.write(0,i,title[i])#寫入每行,第一個值是行,第二個值是列,第三個是寫入的值 row = 1 #行 for i in stus: col = 0#列 for j in i: sheet.write(row,col,j)#循環寫入每行數據 col+=1 row+=1 #保存數據到‘test.xls’文件中 wbk.save(‘szz.xls‘)#保存excel必須使用後綴名是.xls的,不是能是.xlsx的
二、xlrd :讀excel
import xlrd book = xlrd.open_workbook(‘app_student.xls‘) #打開的這個excel必須存在,否則會報錯 sheet = book.sheet_by_index(0) #根據sheet頁的索引獲取sheet頁 sheet2 = book.sheet_by_name(‘shee1‘) #根據sheet頁的名字獲取sheet頁 print(sheet.cell(0,0).value) print(sheet.cell(1,0).value) #獲取指定單元格的值,第一個值是列,第二個值是行 print(sheet.row_values(0)) #獲取到第幾行的內容 print(sheet.row_values(1)) #獲取到第幾行的內容 print(sheet.nrows) #獲取到excel裏面總共有多少行 for i in range(sheet.nrows): #循環獲取到每行數據 print(sheet.row_values(i)) #取每行的數據 print(sheet.ncols) #總共多少列 print(sheet.col_values(0)) #取第幾列的數據
三、xlutils:修改excel
xlutils模塊用來修改excel的內容,不能直接修改原來的excel內容,必須得先復制一個新的excel,然後對這個新的excel進行修改,用法如下:
import xlrd from xlutils import copy #導入xlutils模塊的復制excel模塊 book = xlrd.open_workbook(‘app_student.xls‘) #先用xlrd模塊,打開一個excel new_book = copy.copy(book) #通過xlutils這個模塊裏面copy方法,復制一份excel sheet = new_book.get_sheet(0) #獲取sheet頁 lis = [‘編號‘,‘名字‘,‘性別‘,‘年齡‘,‘地址‘,‘班級‘,‘手機號‘,‘金幣‘] for col,filed in enumerate(lis): sheet.write(0,col,filed) #寫入excel,第一個值是行,第二個值是列 new_book.save(‘app_student.xls‘) #保存新的excel,保存excel必須使用後綴名是.xls的,不是能是.xlsx的
Python學習筆記-操作excel