Python 基礎&Excel操作
阿新 • • 發佈:2017-10-25
num 練習 color cep cell fin int python 基礎 python安裝
1. 模塊調用
同一目錄下調用,直接from xx import xx就行
不同目錄下調用,最好是import sys;sys.path.append()
調用其他模塊時,Python會依次在項目當前路徑、Python path、Python安裝目錄下尋找。
2. 異常
所有異常繼承自BaseException,BaseException、Exception可接受所有異常類型
try:
except:
else:#沒有異常時執行
finally:有無異常都會執行
excel的操作
前提,安裝三個包,xlrd、xlwt、xlutils
1 #coding=utf-8 2 3 importxlrd 4 #1.打開excel 路徑用雙斜線 5 wb=xlrd.open_workbook("D:\\test\\testweek3.xls") 6 ‘‘‘ 7 #2.獲取sheet頁 S需要大寫 8 sh=wb.sheet_by_name("Sheet1") 9 #3.獲取單元格的值 cell_value(i,j) 第i+1行,第j+1列 10 user=sh.cell_value(1,0) 11 print user 12 13 #練習1:讀取第二個sheet頁,獲取第三行,第三列的值 14 sh2=wb.sheet_by_name(‘test2‘) 15 age=sh2.cell_value(2,2) #整數默認輸出類型為float,需要轉換為整型16 print int(age) 17 18 #練習2:讀取第一個sheet頁中所有用戶信息--循環 19 sh3=wb.sheet_by_name(‘Sheet1‘) 20 for i in range(1,5): #從excel第二行開始讀取,從數字1開始 21 user=sh3.cell_value(i,0) 22 print user 23 ‘‘‘ 24 #練習3:第一個sheet,輸出用戶名和密碼,密碼轉換規則(如果為空,直接輸出密碼,不為空則轉換) 25 sh4=wb.sheet_by_name(‘Sheet1‘) 26 #行數 r_num 27 r_num=sh4.nrows28 for i in range(1,r_num): 29 user=sh4.cell_value(i,0) 30 pwd=sh4.cell_value(i,1) 31 if pwd=="": 32 print user,pwd 33 else: 34 print user,int(pwd)
1 #coding=utf-8 2 ‘‘‘ 3 excel的寫入 4 ‘‘‘ 5 import xlrd 6 from xlutils.copy import copy 7 #將C:\Python27\xlutils-1.7.1\xlutils復制到C:\Python27\Lib\site-packages下 8 #1.打開excel 9 wb=xlrd.open_workbook("D:\\test\\testweek3.xls") 10 #2.復制原來的excel,變為一個新的excel 11 new_wb=copy(wb) 12 #3.獲取sheet頁,並寫入值get_sheet(i)第i+1個sheet頁 13 sh=new_wb.get_sheet(1) 14 sh.write(3,4,‘51testing‘) 15 #4.保存 16 new_wb.save("D:\\test\\testweek3.xls")
1 #coding=utf-8 2 import xlrd 3 4 path = ‘D:\\Documents\\Personal\\appium\\documents\\three-day‘ 5 exe = xlrd.open_workbook(path +‘\\test.xls‘) 6 sh = exe.sheet_by_index(0) 7 num = sh.nrows 8 i = 1 9 while(i<num): 10 user = sh.cell_value(i,0) 11 pwd = sh.cell_value(i,1) 12 i = i + 1 13 if pwd ==‘‘: 14 print user,pwd 15 else: 16 print user ,int(pwd)
1 #coding=utf-8 2 import xlrd 3 from xlutils.copy import copy 4 path = ‘D:\\Documents\\Personal\\appium\\documents\\three-day\\source‘ 5 exe = xlrd.open_workbook(path +‘\\test.xls‘) 6 exe_new = copy(exe) 7 sh = exe_new.get_sheet(0) 8 # copy之後的,只能編輯保存,不能獲取print sh.cell_value(0,0) 9 sh.write(0,5,‘testing‘) 10 exe_new.save(path+‘\\test1.xls‘) 11 12 exe1 = xlrd.open_workbook(path+‘\\test1.xls‘) 13 sh = exe1.sheet_by_index(0) 14 print sh.cell_value(0,5)
Python 基礎&Excel操作