xlrd的使用操做

# _*_ coding:utf-8 _*_
 
#----------------------------------------------------------------------------
# import modules 
#----------------------------------------------------------------------------
import os  #文件和文件夾操做 升級版shutil
import xlrd  #用於讀取excel文件內容
from datetime import date,datetime
 
#打開Excel文件
workbook = xlrd.open_workbook('09-10.11-38-12-HTTP-GOOD-1-Lte1sDataStat_Charts.xlsx')
 
#輸出Excel文件中全部sheet的名字
print workbook.sheet_names()
 
#根據sheet索引或者名稱獲取sheet內容
Data_sheet    = workbook.sheets()[0]
CdfData_sheet = workbook.sheet_by_index(1)
Charts_sheet  = workbook.sheet_by_name(u'Charts')
 
#獲取sheet名稱、行數和列數
print(Data_sheet.name,    Data_sheet.nrows,    Data_sheet.ncols,\
	  CdfData_sheet.name, CdfData_sheet.nrows, CdfData_sheet.ncols,\
	  Charts_sheet.name,  Charts_sheet.nrows,  Charts_sheet.ncols)
 
#獲取整行和整列的值(列表)	  
rows = Data_sheet.row_values(0) #獲取第一行內容
cols = Data_sheet.col_values(1) #獲取第二列內容
#print rows
#print cols
 
#獲取單元格內容
cell_A1 = Data_sheet.cell(0,0).value
cell_C1 = Data_sheet.cell(0,2).value
cell_B1 = Data_sheet.row(0)[1].value
cell_D2 = Data_sheet.col(3)[1].value
print cell_A1, cell_B1, cell_C1, cell_D2
 
#獲取單元格內容的數據類型
#ctype:0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
print ('cell(0,0)數據類型:', Data_sheet.cell(0,0).ctype)
print ('cell(1,0)數據類型:', Data_sheet.cell(1,0).ctype)
print ('cell(1,1)數據類型:', Data_sheet.cell(1,1).ctype)
print ('cell(1,2)數據類型:', Data_sheet.cell(1,2).ctype)
 
#獲取單元格內容爲日期的數據
date_value = xlrd.xldate_as_tuple(Data_sheet.cell_value(1,0),workbook.datemode)
print date_value
print '%d:%d:%d' %(date_value[3:])
 
d = {'11:25:59':[1, 2, 3], '11:26:00':[2, 3, 4], '11:26:01':[3, 4, 5]}
print d['11:25:59']
print d['11:26:00']
print d['11:26:01']
 
print d['11:25:59'][0]
print d['11:26:00'][0]
print d['11:26:01'][0]
 
 
 
 
 
 
 
 
 
 
 
 
 
相關文章
相關標籤/搜索