#-*- 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')
#列印所有**名字
(tt.sheet_names())
#通過索引獲取**
sheet1 =tt.sheet_by_index(0)
(sheet1)
#通過名字獲取**
#sheet2 = tt.sheet_by_name('個人資訊')
#sheet1.nrows 該**行數
#sheet1.ncols 該**列數
(sheet1.name,sheet1.nrows,sheet1.ncols)
#根據行數,獲取該行所有內容,放到列表中
rows = sheet1.row_values(2)
(rows)
#根據列數,獲取該列所有內容,放到列表中
cols = sheet1.col_values(3)#
獲取列內容
(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)
#列印出陣列形式的日期
(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列合併
(sheet1.merged_cells)
print(sheet1.row_values(4,2))
#所以要取值,要取第4行,第2列,也就是低位索引
print(sheet1.cell_value(4,2))
merge =
(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 首...