Python xlrd讀取excel日期類型的2種方法
有個(gè)excle表格需要做一些過(guò)濾然后寫入數(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開始
* 時(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 #沒有轉(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模塊讀寫Excel文件的方法
- Python第三方庫(kù)xlrd/xlwt的安裝與讀寫Excel表格
- Python中使用第三方庫(kù)xlrd來(lái)寫入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 實(shí)現(xiàn)一個(gè)手機(jī)號(hào)碼獲取妹子名字的功能
這篇文章主要介紹了Python 實(shí)現(xiàn)一個(gè)手機(jī)號(hào)碼獲取妹子名字的功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09R vs. Python 數(shù)據(jù)分析中誰(shuí)與爭(zhēng)鋒?
R和Python兩者誰(shuí)更適合數(shù)據(jù)分析領(lǐng)域?在某些特定情況下誰(shuí)會(huì)更有優(yōu)勢(shì)?還是一個(gè)天生在各方面都比另一個(gè)更好?2017-10-10詳細(xì)講解用Python發(fā)送SMTP郵件的教程
這篇文章主要詳細(xì)講解了用Python發(fā)送SMTP郵件的教程,包括在郵件中添加圖片等文件,強(qiáng)烈推薦!需要的朋友可以參考下2015-04-04python中報(bào)錯(cuò)"json.decoder.JSONDecodeError: Expecting value:"的解決
這篇文章主要介紹了python中報(bào)錯(cuò)"json.decoder.JSONDecodeError: Expecting value:"的解決方法 ,需要的朋友可以參考下2019-04-04Github?Copilot的申請(qǐng)以及在Pycharm的配置與使用詳解
GitHub在聯(lián)合OpenAI推出了一款"GitHub Copilot"工具,可以根據(jù)上下文自動(dòng)寫代碼,下面這篇文章主要給大家介紹了關(guān)于Github?Copilot的申請(qǐng)以及在Pycharm的配置與使用的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Python基于scapy實(shí)現(xiàn)修改IP發(fā)送請(qǐng)求的方法示例
這篇文章主要介紹了Python基于scapy實(shí)現(xiàn)修改IP發(fā)送請(qǐng)求的方法,涉及Python網(wǎng)絡(luò)編程中使用scapy操作IP的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07