import os
import xlrd
# 自定義異常
class sheettypeerror(exception):
print("檔名稱或者路徑問題")
# 1、驗證檔案是否存在,存在讀取,不存在報錯
class excelreader:
"""讀取**中的用例
"""def __init__(self, excel_file, sheet_by):
if os.path.exists(excel_file):
self.excel_file = excel_file
self.sheet_by = sheet_by
self._data = list()
else:
raise filenotfounderror("檔案不存在")
# 2、讀取sheet方式,名稱,索引
def data(self):
"""讀取目標表(sheet)的用例
:return:
"""# 存在不讀取,不存在讀取
if not self._data:
workbook = xlrd.open_workbook(self.excel_file)
if type(self.sheet_by) not in [str, int]:
raise sheettypeerror("請輸入int or str")
elif type(self.sheet_by) == int:
sheet = workbook.sheet_by_index(self.sheet_by)
self.getdata(sheet)
elif type(self.sheet_by) == str:
sheet = workbook.sheet_by_name(self.sheet_by)
self.getdata(sheet)
# 4、結果返回
return self._data
def getdata(self, sheet):
"""讀取sheet內容
:param sheet:
:return:
"""title = sheet.row_values(0)
# 2.遍歷測試行,與首行組成dict,放在list
# 1 迴圈,過濾首行,從1開始
for rowline in range(1, sheet.nrows):
row_value = sheet.row_values(rowline)
# 2 與首組成字典,放list
if __name__ == "__main__":
reader = excelreader("../data/pricetestdata.xlsx", "**中心要素管理")
print(reader.data())
Python獲取excel列表資料
import xlrd import time 設定路徑 file path r c users viruser.v desktop desktop worlddata finds.xlsx utf 8編碼 xlrd.book.encoding utf 8 獲取資料 data xlrd.open w...
python操作excel獲取內容
背景 從excel表中獲取請求url 請求資料 請求型別 預期結果 因此,需要學會如何使用python從excel獲取這些資訊 coding utf 8 import xlrd 建立物件時,獲取對應excel 讀取excel行數 獲取單元格內容 class operationexcel def in...
python讀取excel檔案
一 安裝xlrd模組 二 使用介紹 1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook excelfile.xls 3 使用技巧 獲取乙個工作表 table data.sheets 0 通過索引順序獲取 table data.shee...