使用openpyxl讀取xlsx文件

注:因openpyxl返回的多為生成器拟杉,不方便解析妈拌,以下代碼將返回為list


xlsx文檔如下:

testcase.png

代碼如下

"""
FileName    : parseTestCase.py
Author      : tenking
Date        : 2018-07-28
Describe    :
"""

import os

import openpyxl

# 獲取當(dāng)前路徑
BASE_DIR = os.path.abspath(os.path.dirname(__file__))

file_dir = os.path.join(BASE_DIR, 'files')

xlsx_path = os.path.join(file_dir, 'testcase.xlsx')

# 載入xlsx文檔
wb = openpyxl.load_workbook(xlsx_path, data_only=True)
# 獲取文檔所有的sheet名稱窍育,返回為list
sheets = wb.sheetnames
# 選擇工作頁
worksheet = wb[sheets[1]]

# 最大行數(shù)
max_row = worksheet.max_row
# 最大列數(shù)
max_column = worksheet.max_column

all_list = []
temp_list = []
title_list = []


def get_column_values():
    # 迭代獲取工作頁title
    for cell in list(worksheet.rows)[1]:
        title_list.append(cell.value)
    
    # 迭代獲取所有的testcase
    for i in range(1, max_column + 1):
        for cell in list(worksheet.rows)[i + 1]:
            if cell.value is not None:
                temp_list.append(cell.value)
    
    # 獲取title數(shù)量
    max_len = len(title_list)
    
    # 迭代將title和testcase聚合為字典溶褪,再將每一列添加到all_list中
    for i in range(max_row):
        row_dict = dict(zip(title_list, temp_list[0: max_len]))
        if row_dict != {}:
            all_list.append(list(row_dict.values()))
        del temp_list[0: max_len]

    return all_list


print(get_column_values())

# out:~
[['testcase_001', 'Medium', '測試打開百度網(wǎng)址', '網(wǎng)絡(luò)OK', 'testData', '1食茎、打開瀏覽器\n2、在地址欄中輸入網(wǎng)址“http://www.baidu.com”稀颁,按Enter鍵', '1芬失、成功打開網(wǎng)址\n2、頁面title為“百度一下匾灶,你就知道”'], 
['testcase_002', 'Medium', '測試打開必應(yīng)網(wǎng)址', '網(wǎng)絡(luò)OK', 'testData', '1棱烂、打開瀏覽器\n2、在地址欄中輸入網(wǎng)址“http://cn.bing.com”阶女,按Enter鍵', '1颊糜、成功打開網(wǎng)址\n2、頁面title為“必應(yīng)中國”']]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秃踩,一起剝皮案震驚了整個濱河市衬鱼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌憔杨,老刑警劉巖鸟赫,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異消别,居然都是意外死亡抛蚤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門妖啥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霉颠,“玉大人,你說我怎么就攤上這事荆虱≥镔耍” “怎么了朽们?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長诉位。 經(jīng)常有香客問我骑脱,道長,這世上最難降的妖魔是什么苍糠? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任叁丧,我火速辦了婚禮,結(jié)果婚禮上岳瞭,老公的妹妹穿的比我還像新娘拥娄。我一直安慰自己,他們只是感情好瞳筏,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布稚瘾。 她就那樣靜靜地躺著,像睡著了一般姚炕。 火紅的嫁衣襯著肌膚如雪摊欠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天柱宦,我揣著相機與錄音些椒,去河邊找鬼。 笑死掸刊,一個胖子當(dāng)著我的面吹牛免糕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忧侧,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼说墨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了苍柏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤姜贡,失蹤者是張志新(化名)和其女友劉穎试吁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體楼咳,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡熄捍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了母怜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片余耽。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖苹熏,靈堂內(nèi)的尸體忽然破棺而出碟贾,到底是詐尸還是另有隱情币喧,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布袱耽,位于F島的核電站杀餐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏朱巨。R本人自食惡果不足惜史翘,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冀续。 院中可真熱鬧琼讽,春花似錦、人聲如沸洪唐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桐罕。三九已至脉让,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間功炮,已是汗流浹背溅潜。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留薪伏,地道東北人滚澜。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像嫁怀,于是被迫代替她去往敵國和親设捐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理塘淑,服務(wù)發(fā)現(xiàn)萝招,斷路器,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 狀態(tài)碼的分類 1** 信息存捺,服務(wù)器收到請求槐沼,需要請求者繼續(xù)執(zhí)行操作 2** 成功,操作被成功接收并處理 3...
    零一間閱讀 197評論 0 0
  • 《外科風(fēng)云》里小護士楊羽性格干練豪爽,專業(yè)技術(shù)過硬肖油,是陸晨曦最得力的助手兼吓。家境一般、和行動不便母親相依為命的她森枪,非...
    羋修閱讀 821評論 2 1
  • 對于hdu3032題描述如下: Sample Input 232 2 323 3 Sample Out...
    sugar_coated閱讀 563評論 0 1
  • 這是心靈自由第八期第六篇作業(yè) 晚上下了班要去趕火車视搏,周末去外地上課兩天审孽,周日晚上在火車睡一宿回來。今年參加了好多課...
    杰西Lee閱讀 383評論 0 3