python--操做excal

操做excalapp

  讀excal 須要安裝xlrd模塊,【pip install xlrd】安裝便可spa

 1 import xlrd
 2 book=xlrd.open_workbook('stu.xls') #加載文件
 3 print(book.sheet_names())          #獲取sheet頁名字
 4 sheet=book.sheet_by_index(0)       #獲取第0個sheet頁
 5 sheet_name=book.sheet_by_name('stu1')    #獲取sheet名字爲stu的頁
 6 print(sheet.nrows)                  #獲取行數
 7 print(sheet.ncols)                  #獲取列數
 8 print(sheet.row_values(0))          #獲取第0行的全部值
 9 print(sheet.col_values(0))          #獲取第0列的全部值
10 print(sheet.cell(0,0).value)        #獲取第0行,第0列的單元格的值
11 
12 #讀文件例子
13 sheet=book.sheet_by_index(0)
14 list=[]
15 for i in range(1,sheet.nrows):
16     d = {}
17     id = sheet.cell(i,0).value
18     name =sheet.cell(i,1).value
19     sex =sheet.cell(i,2).value
20     d['id']=int(id)
21     d['name']=name
22     d['sex']=sex
23     list.append(d)
24 print(list)

  寫excal 須要安裝xlwt模塊,【pip install xlwt】安裝便可code

 1 import xlwt
 2 book=xlwt.Workbook()            #新建一個excal對象
 3 sheet=book.add_sheet('stu')     #添加名稱爲stu的sheet頁
 4 sheet.write(0,0,'編號')         #插入單元格(0,0,'編號')
 5 book.save('stu_w.xls')            #保存excal文件,注意只能保存爲xls格式
 6 
 7 #寫文件例子
 8 import xlwt
 9 
10 title=['編號','姓名','性別']
11 lis =[{'sex': '', 'name': '小明', 'id': 1},
12       {'sex': '', 'name': '小黑', 'id': 2},
13       {'sex': '', 'name': '小怪', 'id': 3},
14       {'sex': '', 'name': '小白', 'id': 4}]
15 
16 book=xlwt.Workbook()
17 for i in range(len(title)):
18     sheet.write(0,i,title[i])
19 
20 for row in range(len(lis)):
21     id =lis[row]['id']
22     name =lis[row]['name']
23     sex =lis[row]['sex']
24     new_row=row+1
25     sheet.write(new_row,0,id)
26     sheet.write(new_row,1,name)
27     sheet.write(new_row,2,sex)
28 book.save('stu_w.xls')

  修改excal 須要安裝xlutils模塊,【pip install xlutils】安裝便可。修改的原理就是複製出來一份進行修改。對象

1 import xlrd
2 from xlutils.copy import copy
3 book=xlrd.open_workbook('stu_w.xls')    #打開原來的excal
4 new_book=copy(book)                     #複製一個excal對象
5 sheet=new_book.get_sheet(0)             #獲取sheet頁
6 sheet.write(0,0,'haha')                 #更新值
7 new_book.save('new_stu_w.xls')          #另存爲新文件
相關文章
相關標籤/搜索