python獲取excel檔案維護的用例

2021-10-08 20:31:30 字數 1459 閱讀 8386

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...