python讀取EXCEL檔案

2022-04-10 16:52:37 字數 2091 閱讀 7077

#

-*- coding:utf-8 -*-

#author : liuqingzheng

#data : 2018/11/27 17:26

#匯入模組

import

xlrd

from datetime import

datetime,date

#開啟要讀的excel

tt=xlrd.open_workbook('

tt.xlsx')

#列印所有**名字

print

(tt.sheet_names())

#通過索引獲取**

sheet1 =tt.sheet_by_index(0)

print

(sheet1)

#通過名字獲取**

#sheet2 = tt.sheet_by_name('個人資訊')

#sheet1.nrows 該**行數

#sheet1.ncols 該**列數

print

(sheet1.name,sheet1.nrows,sheet1.ncols)

#根據行數,獲取該行所有內容,放到列表中

rows = sheet1.row_values(2)

print

(rows)

#根據列數,獲取該列所有內容,放到列表中

cols = sheet1.col_values(3)#

獲取列內容

print

(cols)

#獲取**裡的內容,三種方式(獲取第一行第二列,從0開始計算)

print(sheet1.cell(1, 2).value)

print(sheet1.cell_value(1, 2))

print(sheet1.row(1)[2].value)

#通過列取

print(sheet1.col(2)[1].value)

#print(sheet1.row(4))

print(sheet1.cell(1,3).ctype)

#print(tt.datemode)

'''預設情況下,excel for windows使用1900日期系統,而excel for macintosh使用1904日期系統。

找了一通資料才知道原來是為了要處理閏年問題… xd (注) 另,原來 excel (on windows) 內部資料也是用 1900-based 的日期 (這是為了和舊式的 lotus 1-2-3 相容),而 excel (on mac) 是 1904-based

'''#

**********處理日期格式

date_value = xlrd.xldate_as_tuple(sheet1.cell_value(1,3),tt.datemode)

#列印出陣列形式的日期

print

(date_value)

#用data模組處理一下時間

#print(date(*date_value[0:3]))

print(date(*date_value[:3]))

print(date(*date_value[:3]).strftime('

%y-%m-%d'))

#*********merged_cells

#(1, 3, 4, 5)的含義是:第1到2行(不包括3)合併,(7, 8, 2, 5)的含義是:第2到4列合併

#[(4, 5, 2, 6)]:表示第2列到第5列合併

print

(sheet1.merged_cells)

print(sheet1.row_values(4,2))

#所以要取值,要取第4行,第2列,也就是低位索引

print(sheet1.cell_value(4,2))

merge =

print

(sheet1.merged_cells)

for (rlow,rhigh,clow,chigh) in

sheet1.merged_cells:

for index in

merge:

print(sheet1.cell_value(index[0],index[1]))

python讀取excel檔案

一 安裝xlrd模組 二 使用介紹 1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook excelfile.xls 3 使用技巧 獲取乙個工作表 table data.sheets 0 通過索引順序獲取 table data.shee...

python讀取excel檔案

coding utf 8 import xlrd 路徑前加 r,讀取的檔案路徑 file path r f test.xlsx 檔案路徑的中文轉碼 file path file path.decode utf 8 獲取資料 data xlrd.open workbook file path 獲取sh...

python讀取excel檔案

週末師姐讓我幫忙處理一下之前的醫療資料,資料都存放在excel檔案中,需要從裡面提取出部分資料並轉化為她指定的格式。總共有20幾個檔案,如果手動處理的話,不僅效率低下而且很繁雜,於是我編寫了python指令碼來完成了本次的工作,下面記錄一下相關的知識,並做乙個總結。我用到的庫是 openpyxl 首...