python操作execl學習筆記(一)

2022-08-12 19:36:16 字數 3019 閱讀 3790

本節只記錄關於execl的讀操作:

execl 內容及格式

###開啟execl檔案

file_name = xlrd.open_workbook("")

#### 獲取所有sheet名稱,得到乙個列表 ['10-28', '10-29', '10-30', '10-31', '11-1']

print (file_name.sheet_names())   #

##列印所有sheet名稱

#根據sheet索引或者名稱獲取sheet內容

sheet_1031 = file_name.sheet_by_index(3) #

##根據索引獲取sheet名稱及內容

sheet_1031bak = file_name.sheet_by_name('

10-31

') #

### 根據sheet名稱獲取內容

#sheet的名稱,行數,列數

print

(sheet_1031.name,sheet_1031.nrows,sheet_1031.ncols)

a =sheet_1031.nrows

b =sheet_1031.ncols

### 型別說明 ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

###預設從0行0列開始算起

print (sheet_1031.cell(0,1).ctype)      #

##列印獲得的execl值的型別(第一行第二列)

#獲取整行和整列的值

rows = sheet_1031.row_values(1) #

##獲取第一行的值---列表

cols = sheet_1031.col_values(2) #

##獲取第一列的值---列表

print

(rows)

for i in

range(a):

for j in

range(b):

if i ==0:

break

elif (sheet_1031.cell(i,j).ctype) == 3:

year, month, day, hour, minute, second =xlrd.xldate_as_tuple(sheet_1031.cell(i,j).value,

file_name.datemode)

py_date =datetime.datetime(year, month, day, hour, minute, second)

print ("

",py_date)

elif (sheet_1031.cell(i,j).ctype) == 2:

c =int(sheet_1031.cell(i,j).value)

if j ==0:

print ("

整時:"

,c)

else

:

print ("

使用者id:

",c)

elif (sheet_1031.cell(i, j).ctype) == 1:

e =sheet_1031.cell(i, j).value

if j == 3:

print ("

",e)

else

:

print ("

ip:"

,e)

###列的開頭從0開始,行的開頭也從0剛開始

print

(rows,cols)

d = int(sheet_1031.cell(1,0).value)

print (d) #

###列印第二行第一列

#print (sheet_1031.cell_value(1,3)) ####列印第二行第四列

#print (sheet_1031.row(2)[4].value) ####列印第2行第4列

####列印第四行第一列的值的型別

#print (sheet_1031.cell(4,0).ctype) ### ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

####時間拆分得到乙個元組

#data_value = xlrd.xldate_as_tuple(sheet_1031.cell_value(4,1),file_name.datemode)

#print (data_value)

###預設情況下得到的時間為乙個時間戳,下面**將時間戳轉化為所需要的execl時間

year, month, day, hour, minute, second = xlrd.xldate_as_tuple(sheet_1031.cell(4, 1).value,file_name.datemode)

py_date =datetime.datetime(year, month, day, hour, minute, second)

print

(datetime.datetime(year, month, day, hour, minute, second))

read_file()

POI操作execl表 有這個execl跑不了

近期做專案用到poi操作execl,感覺應該總結歸總一下 匯入依賴 org.apache.poi groupid poi artifactid 3.17 version dependency 建立 workbook workbook newhssfworkbook sheet sheet workb...

Execl常用快捷操作

ctrl a 全選 ctrl z 撤銷 ctrl x 剪下 ctrl c 複製 ctrl v 貼上 ctrl b 加粗 ctrl s 儲存 ctrl f 查詢 ctrl h 替換 alt enter 單元格內強制換行home 移到工作表中某一行的開頭 ctrl home 定位到工作表的開頭a1單元格...

qt 使用xlslib操作execl

qt配置path路徑,加lib庫 path path tr report.xls workbook wb xf t xf wb.xformat worksheet ws ws wb.sheet 報警記錄 string label 編號 ws label 0,0,編號 xf 從0開始數,第1行,第2列...