Python之操做Excel

使用以前先導入三個模塊: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

相關文章
相關標籤/搜索