中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用python實現讀取xlsx表格

發布時間:2022-02-07 16:08:16 來源:億速云 閱讀:172 作者:iii 欄目:開發技術

今天小編給大家分享一下怎么用python實現讀取xlsx表格的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

前言

快要過年了,現在是工作的事情也不想干,學習也完全學不進去,關于xlsx的操作原本昨天已經寫好了,不過悲催的是,忘記發布了直接關瀏覽器關閉后發現已經丟失了。
以下操作均對照改表格操作:

怎么用python實現讀取xlsx表格

讀操作

獲取sheet的方法
通過索引獲取sheet表格:

table = worbook.sheets()[0]
table = worbook.sheet_by_index(0)

通過sheet名稱獲取:

table = worbook.sheet_by_name(sheet_name='case')

獲取xlsx中所有sheet:

table = worbook.sheet_names()
print(table)
打印:case

獲取行和列
獲取sheet中有效行數:

row = table.nrows
print(row)
打印:8

獲取sheet中有效列數:

col = table.ncols
print(col)
打印:10

獲取一行中有多少列數據:

col = table.row_len(0)
print(col)

獲取指定行中的所有數據:

'''
rowx表示是獲取第幾行的數據
start_col表示從索引為多少開始,end_colx表示從索引為多少結束
end_colx為None表示結束沒有限制
獲取指定行中的數據并以列表的形式返回
'''
table_list = table.row_values(rowx=0, start_colx=0, end_colx=None)
print(table_list)
打印:['run', 'headers', 'pre_case_id', 'pre_fields', 'request_body', 'expect_result', 'assert_type', 'pass', 'update_time', 'response']

獲取列中的數據:

'''
colx表示是獲取第幾列的數據
start_rowx表示從索引為多少開始,end_rowx表示索引為多少結束
end_rowx為None表示結束沒有限制
獲取指定列中的數據并以列表的形式返回
'''
table_list = table.col_values(colx=0, start_rowx=0, end_rowx=None)
print(table_list)
打印:['run', 'yes', 'no', 'yes', 'no', 'no', 'no', 'no']

獲取單元格中值
獲取指定單元格中的值:

table = worbook.sheet_by_name(sheet_name='case')
value = table.cell_value(rowx=0, colx=1)
print(value)
打印:headers

下面寫個例子吧,就是將所有run為yes的行打印出來,其實在日常工作中就是將run為yes的用例執行一遍啦,雖然我們并不用excel來存儲測試用例。這里直接將其定義成一個裝飾器吧。

import xlrd
class Readxlrd():

    def __init__(self,func):
        self.func = func

    def __call__(self, *args, **kwargs):
        self.func(*args)
        worbook = xlrd.open_workbook(filename=args[0])
        table = worbook.sheet_by_name(sheet_name=args[1])
        row = table.nrows
        for i in range(row):
            if i >= 1:
                combined_dict = {}
                table_list = table.row_values(rowx=i, start_colx=0, end_colx=None)
                table_head = table.row_values(rowx=0, start_colx=0, end_colx=None)
                for k, v in zip(table_head, table_list):
                    combined_dict[k] = v
                if combined_dict['run'] == 'yes':
                    print(combined_dict)


@Readxlrd
def test(route,sheet):
    print('輸入的路徑為{},輸入的sheet是{}'.format(route,sheet))
打印:輸入的路徑為C:\Users\86182\Desktop\case.xlsx,輸入的sheet是case
{'run': 'yes', 'headers': '{"Content-Type": "application/x-www-form-urlencoded"}', 'pre_case_id': -1.0, 'pre_fields': '[]', 'request_body': '{"phone": "18262966312", "pwd": "123456"}', 'expect_result': '0', 'assert_type': 'code', 'pass': 'True', 'update_time': 44447.6884722222, 'response': ''}
{'run': 'yes', 'headers': '{"token":"token"}', 'pre_case_id': 1.0, 'pre_fields': '[{"field":"token","scope":"header"}]', 'request_body': '{}', 'expect_result': '0', 'assert_type': 'code', 'pass': 'True', 'update_time': 44447.6892476852, 'response': ''}

以上就是“怎么用python實現讀取xlsx表格”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮北市| 休宁县| 临汾市| 江安县| 舟曲县| 丹棱县| 吴江市| 左云县| 德格县| 新野县| 萝北县| 云阳县| 安达市| 车致| 鄄城县| 桦南县| 筠连县| 靖州| 池州市| 新丰县| 拜城县| 依兰县| 万安县| 株洲市| 南木林县| 泽普县| 康乐县| 旅游| 华蓥市| 邛崃市| 龙口市| 克东县| 赤城县| 丘北县| 蕲春县| 克什克腾旗| 宁晋县| 湛江市| 平谷区| 万宁市| 中卫市|