Python xlrd讀取excel日期類型的2種方法
有個(gè)excle表格需要做一些過(guò)濾然后寫(xiě)入數(shù)據(jù)庫(kù)中,但是日期類型的cell取出來(lái)是個(gè)數(shù)字,于是查詢了下解決的辦法。
基本的代碼結(jié)構(gòu)
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è)單元格:
table.cell(x, y).value
x:行
y:列
行,列都是從0開(kāi)始
* 時(shí)間類型的轉(zhuǎn)換,把excel中時(shí)間轉(zhuǎn)成python 時(shí)間(兩種方式)
excel某個(gè)單元格 2014/7/8
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對(duì)象
datetime.datetime(2018, 7, 9, 0, 0)
table.cell(2,2).value #沒(méi)有轉(zhuǎn)化
41828.0
源碼查看:
# @param xldate The Excel number
# @param datemode 0: 1900-based, 1: 1904-based.
xldate_as_tuple(xldate, datemode)
輸入一個(gè)日期類型的單元格會(huì)返回一個(gè)時(shí)間結(jié)構(gòu)組成的元組,可以根據(jù)這個(gè)元組組成時(shí)間類型
datemode 有2個(gè)選項(xiàng)基本我們都會(huì)使用1900為基礎(chǔ)的時(shí)間戳
##
# 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í)間類型。
- python中使用xlrd、xlwt操作excel表格詳解
- 解決python xlrd無(wú)法讀取excel文件的問(wèn)題
- python使用xlrd模塊讀寫(xiě)Excel文件的方法
- Python第三方庫(kù)xlrd/xlwt的安裝與讀寫(xiě)Excel表格
- Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例
- 詳解python中xlrd包的安裝與處理Excel表格
- Python使用xlrd模塊操作Excel數(shù)據(jù)導(dǎo)入的方法
- python讀取excel進(jìn)行遍歷/xlrd模塊操作
- Python中使用第三方庫(kù)xlrd來(lái)讀取Excel示例
- 利用Python第三方庫(kù)xlrd讀取Excel中數(shù)據(jù)實(shí)例代碼
相關(guān)文章
python基礎(chǔ)教程之簡(jiǎn)單入門(mén)說(shuō)明(變量和控制語(yǔ)言使用方法)
這篇文章主要介紹了開(kāi)始學(xué)習(xí)python的第一步需要知道的知識(shí)(變量和控制語(yǔ)言使用方法),需要的朋友可以參考下2014-03-03
python爬蟲(chóng)之自動(dòng)登錄與驗(yàn)證碼識(shí)別
這篇文章主要為大家詳細(xì)介紹了python爬蟲(chóng)之自動(dòng)登錄與驗(yàn)證碼識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
python編程webpy框架模板之def with學(xué)習(xí)
這篇文章主要為大家介紹了python編程web.py框架模板之def with的學(xué)習(xí)有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
python使用selenium操作瀏覽器的實(shí)現(xiàn)示例
Selenium是一個(gè)模擬瀏覽器瀏覽網(wǎng)頁(yè)的工具,主要用于測(cè)試網(wǎng)站的自動(dòng)化測(cè)試工具,本文主要介紹了python使用selenium操作瀏覽器的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
OpenCV視頻流Python多線程處理方法詳細(xì)分析
為OpenCV是搞計(jì)算機(jī)視覺(jué)必須要掌握的基礎(chǔ),這篇文章主要給大家介紹了關(guān)于OpenCV視頻流多線程處理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
深入解析Python?3中Hash鍵值存儲(chǔ)的優(yōu)勢(shì)與應(yīng)用
這篇文章主要介紹了深入解析Python?3中Hash鍵值存儲(chǔ)的優(yōu)勢(shì)與應(yīng)用的相關(guān)資料,需要的朋友可以參考下2023-11-11

