Python xlrd讀取excel日期類型的2種方法
更新時間:2015年04月28日 11:17:33 投稿:junjie
這篇文章主要介紹了Python xlrd讀取excel日期類型的2種方法,本文同時講解了xlrd讀取excel某個單元格的方法,需要的朋友可以參考下
有個excle表格需要做一些過濾然后寫入數(shù)據(jù)庫中,但是日期類型的cell取出來是個數(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)
讀取某個單元格:
復制代碼 代碼如下:
table.cell(x, y).value
x:行
y:列
行,列都是從0開始
* 時間類型的轉(zhuǎn)換,把excel中時間轉(zhuǎn)成python 時間(兩種方式)
excel某個單元格 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對象
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)
輸入一個日期類型的單元格會返回一個時間結(jié)構(gòu)組成的元組,可以根據(jù)這個元組組成時間類型
datemode 有2個選項基本我們都會使用1900為基礎的時間戳
復制代碼 代碼如下:
##
# 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ù)和上面的相同,但是返回值是一個datetime類型,就不需要在自己轉(zhuǎn)換了
當然這兩個函數(shù)都有相應的逆函數(shù),把python類型變成相應的excle時間類型。
您可能感興趣的文章:
相關(guān)文章
python基礎教程之簡單入門說明(變量和控制語言使用方法)
這篇文章主要介紹了開始學習python的第一步需要知道的知識(變量和控制語言使用方法),需要的朋友可以參考下2014-03-03
python使用selenium操作瀏覽器的實現(xiàn)示例
Selenium是一個模擬瀏覽器瀏覽網(wǎng)頁的工具,主要用于測試網(wǎng)站的自動化測試工具,本文主要介紹了python使用selenium操作瀏覽器的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2024-01-01
深入解析Python?3中Hash鍵值存儲的優(yōu)勢與應用
這篇文章主要介紹了深入解析Python?3中Hash鍵值存儲的優(yōu)勢與應用的相關(guān)資料,需要的朋友可以參考下2023-11-11

