国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python xlrd讀取excel日期類型的2種方法

2019-11-25 17:37:41
字體:
供稿:網(wǎng)友

有個(gè)excle表格需要做一些過濾然后寫入數(shù)據(jù)庫中,但是日期類型的cell取出來是個(gè)數(shù)字,于是查詢了下解決的辦法。

基本的代碼結(jié)構(gòu)

復(fù)制代碼 代碼如下:

data = xlrd.open_workbook(EXCEL_PATH) 
table = data.sheet_by_index(0) 
lines = table.nrows 
cols = table.ncols 
print u'The total line is %s, cols is %s'%(lines, cols) 

讀取某個(gè)單元格:
復(fù)制代碼 代碼如下:

table.cell(x, y).value 

x:行
y:列   
行,列都是從0開始

*  時(shí)間類型的轉(zhuǎn)換,把excel中時(shí)間轉(zhuǎn)成python 時(shí)間(兩種方式)
excel某個(gè)單元格   2014/7/8

復(fù)制代碼 代碼如下:

xlrd.xldate_as_tuple(table.cell(2,2).value, 0)   #轉(zhuǎn)化為元組形式 
(2014, 7, 8, 0, 0, 0) 
xlrd.xldate.xldate_as_datetime(table.cell(2,2).value, 1)   #直接轉(zhuǎn)化為datetime對象 
datetime.datetime(2018, 7, 9, 0, 0) 
table.cell(2,2).value   #沒有轉(zhuǎn)化 
41828.0 

源碼查看:

復(fù)制代碼 代碼如下:

# @param xldate The Excel number 
# @param datemode 0: 1900-based, 1: 1904-based. 
xldate_as_tuple(xldate, datemode)  

輸入一個(gè)日期類型的單元格會返回一個(gè)時(shí)間結(jié)構(gòu)組成的元組,可以根據(jù)這個(gè)元組組成時(shí)間類型
datemode 有2個(gè)選項(xiàng)基本我們都會使用1900為基礎(chǔ)的時(shí)間戳

復(fù)制代碼 代碼如下:

## 
# Convert an Excel date/time number into a datetime.datetime object. 

# @param xldate The Excel number 
# @param datemode 0: 1900-based, 1: 1904-based. 

# @return a datetime.datetime() object. 

def xldate_as_datetime(xldate, datemode)

輸入?yún)?shù)和上面的相同,但是返回值是一個(gè)datetime類型,就不需要在自己轉(zhuǎn)換了

當(dāng)然這兩個(gè)函數(shù)都有相應(yīng)的逆函數(shù),把python類型變成相應(yīng)的excle時(shí)間類型。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 雷州市| 临洮县| 梅河口市| 科尔| 景德镇市| 苏尼特右旗| 兖州市| 甘南县| 黄大仙区| 洪泽县| 天门市| 兴隆县| 德安县| 卫辉市| 南丰县| 旌德县| 徐汇区| 吴旗县| 许昌县| 土默特左旗| 庐江县| 荃湾区| 阿荣旗| 武宁县| 赣州市| 连江县| 封丘县| 汤阴县| 寿宁县| 镇远县| 新竹市| 永昌县| 比如县| 正定县| 民乐县| 郑州市| 仲巴县| 巴彦淖尔市| 诸城市| 阿拉善盟| 奉新县|