国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python —— excel文件操作(超詳細(xì))

這篇具有很好參考價(jià)值的文章主要介紹了Python —— excel文件操作(超詳細(xì))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景

很多公司還是用excel去管理測(cè)試用例的,所以為了減少重復(fù)繁瑣的導(dǎo)出導(dǎo)出工作,學(xué)會(huì)如何用代碼操作excel表格很實(shí)用~

1、讀取excel文件基本步驟

1、操作excel的一些庫(kù)

1、xlrd:讀取庫(kù),xlwt:寫入,現(xiàn)在基本不用,因?yàn)橹荒芴幚?xls這種格式的數(shù)據(jù)

2、使用openpyxl庫(kù):不支持的 .xls格式,支持的格式:.xlsx、.xlsm、.xltx、.xltm,可以將.xls 轉(zhuǎn)化為 xlsx格式

? ? ? ? - 安裝openpyxl,使用 pip install openpyxl

? ? ? ? - 導(dǎo)入:import | from? openpyxl? import? xxx

2、讀取的步驟

1、讀取單元格數(shù)據(jù)

  1. 獲取表格的工作簿對(duì)象(用到 openpyxl中的load_workbook模塊)
  2. 得到表單,通過(guò)sheet名稱 — sheet
  3. 獲取單元格?— cell
  4. 獲取單元格數(shù)據(jù) — cell.value

實(shí)戰(zhàn)演練:

excel表格如下:

python讀取excel詳細(xì)步驟,python

代碼實(shí)戰(zhàn):

from openpyxl import load_workbook
import pathlib

# 獲取excel的相對(duì)路徑
cur_path = pathlib.Path(__file__).absolute()
excel_path = cur_path.parent/"testcase64.xlsx"

# 第一步,獲取表格的工作簿對(duì)象
wb = load_workbook(excel_path)
print(wb) # <openpyxl.workbook.workbook.Workbook object at 0x03EFCD60>

# 第二步,得到表單——sheet
sheet = wb["login"]
print(sheet)

# 第三步,獲取單元格數(shù)據(jù)
cell = sheet.cell(row=1,column=3)
print(cell)

# 第四步,獲取單元格數(shù)據(jù) -- value
cell_value = sheet.cell(row=2,column=2).value
print(cell_value)   # 輸出:登錄正常

# 獲取表單中所有的數(shù)據(jù) -- 轉(zhuǎn)化為列表
# 因?yàn)?sheet.values的輸出是“<generator object Worksheet.values at 0x03817840” > 就是一個(gè)生成器,可以轉(zhuǎn)化為列表的形式
datas = list(sheet.values)
print(datas)    # 是一個(gè)列表,每一個(gè)數(shù)據(jù)都是元組
'''
[
('id', 'title', 'method', 'header', 'url', 'data', 'expected'), 
(1, '登錄正常', 'post', '{"Content-Type":"application/json"}', 'https://openapiv5.ketangpai.com//UserApi/login', '{"email":"2378807189@qq.com ","password":"lemon123456 ","remember":"0","code":"","mobile":"","type":"login","reqtimestamp":1695045752424}', '{"status":1,"code":10000,"message":"訪問成功","data":{"token":"skjdaskjhd"}'), 
(2, '登錄異常', 'post', '{"Content-Type":"application/json"}', 'https://openapiv6.ketangpai.com//UserApi/login', '{"email":"2378807189@qq.com ","password":"lemon","remember":"0","code":"","mobile":"","type":"login","reqtimestamp":1695045752424}', '{"status":0,"code":"30508","message":"登錄失敗"}')
]
'''

'''
全部讀取的數(shù)據(jù)轉(zhuǎn)化為項(xiàng)目里需要的格式數(shù)據(jù)
'''
# 第一步,取出標(biāo)題
title = datas[0]

# 第二步,再一次獲取后續(xù)的每一行數(shù)據(jù),跟title壓縮成字典
case_list = []
for case in datas[1:]:
    case_dict = dict(zip(title,case))
    case_list.append(case_dict)
print(case_list)

# 通過(guò)列表推導(dǎo)式來(lái)遍歷
case_list1 = []
case_list1 = [case_list1.append(dict(zip(title,case))) for case in datas]
print(case_list)

?2、讀取excel文件的優(yōu)化

優(yōu)化思路,代碼分層思想:按照不同的功能代碼進(jìn)行不同包的管理(自動(dòng)化框架的結(jié)構(gòu)):

  1. 工具層:tools/common/util,封裝好的公共方法,類同于Jmeter里的函數(shù)助手,比如對(duì)excel讀取數(shù)據(jù)的處理過(guò)程
  2. 測(cè)試數(shù)據(jù)層:data/testdata,放測(cè)試數(shù)據(jù),例如:txt文件、excel表格等
  3. 測(cè)試用例層:主要維護(hù)用例(pytest框架主要做的事情
  4. 測(cè)試結(jié)果輸出:如 測(cè)試報(bào)告、測(cè)試日志
  5. 入口文件:main.py、run.py一般放在最外層

優(yōu)化實(shí)戰(zhàn):

1、按照分層思想,新建data層和tools層,并完善其中的文件,參考如下圖片:

python讀取excel詳細(xì)步驟,python

2、將獲取excel_path和獲取數(shù)據(jù)的方式分別寫到handle_excel文件和handle_path兩個(gè)文件中,如下:

'''
 handle_excel文件
'''
from openpyxl import load_workbook
from d11_excel操作和pytest框架.tools.handle_path import exce_path

def read_excel(filename, sheet)
    wb = load_workbook(filename)
    sheet = wb[sheet]
    datas_list = list(sheet.values)
    title = datas_list[0]
    list_case = []

    for case in datas_list[1:]:
        tep_dict = dict(zip(title,case))
        list_case.append(tep_dict)
    return list_case
'''
handle_path.py
'''
import pathlib

cur_path = pathlib.Path(__file__).absolute()
exce_path = cur_path.parent.parent/"data"/"testcase64.xlsx"

if __name__ == '__main__':
    print(exce_path)

3、一些擴(kuò)展(如何快速查看excel表格中的數(shù)據(jù)類型)

可以通過(guò)debug的方式,看到我們從excel中讀取的數(shù)據(jù)的類型,舉例如下:

python讀取excel詳細(xì)步驟,python

python讀取excel詳細(xì)步驟,python文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-773037.html

到了這里,關(guān)于Python —— excel文件操作(超詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python讀取csv、Excel文件生成圖表

    Python讀取csv、Excel文件生成圖表

    簡(jiǎn)介 本文章介紹了通過(guò)讀取?csv 或 Excel 文件內(nèi)容,將其轉(zhuǎn)換為折線圖或柱狀圖的方法,并寫入 html 文件中。 目錄 1. 讀取CSV文件 1.1. 生成折線圖 1.1.1. 簡(jiǎn)單生成圖表 1.1.2. 設(shè)置折線圖格式 1.2. 生成柱狀圖 1.2.1. 簡(jiǎn)單生成圖表 1.2.2. 設(shè)置柱狀圖格式 2. 讀取Excel文件 2.1. 生成折線圖

    2024年02月15日
    瀏覽(24)
  • 【python讀取excel文件保存為矩陣形式】

    python實(shí)現(xiàn)對(duì)excel表格不同文件形式的讀取 我最近在用 pycharm 讀取excel數(shù)據(jù)出現(xiàn)幾個(gè)莫名其妙的問題, 我解決問題之后,覺得還是把這些坑都寫清楚,方便 python 的初學(xué)者。 ?用xlrd庫(kù)讀取.xls文件 ?用庫(kù)openpyxl讀取.xlsx文件 ?\\\'.xls文件的讀取\\\' \\\'.xlsx文件的讀取\\\'?

    2024年02月13日
    瀏覽(49)
  • Python自動(dòng)化測(cè)試,Excel數(shù)據(jù)驅(qū)動(dòng)讀取 xlrd實(shí)戰(zhàn)(超詳細(xì))

    xlrd模塊安裝 xlrd常用方法 1、導(dǎo)入模塊 import xlrd 2、打開文件 3、獲取sheet 獲取所有sheet名字:x1.sheet_names() 獲取sheet數(shù)量:x1.nsheets 獲取所有sheet對(duì)象:x1.sheets() 通過(guò)sheet名查找:x1.sheet_by_name(\\\"test”) 通過(guò)索引查找:x1.sheet_by_index(3) 輸出:

    2024年02月11日
    瀏覽(34)
  • Python:使用openpyxl讀取Excel文件轉(zhuǎn)為json數(shù)據(jù)

    Python:使用openpyxl讀取Excel文件轉(zhuǎn)為json數(shù)據(jù)

    openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files 文檔 https://openpyxl.readthedocs.io/en/stable/ https://pypi.org/project/openpyxl/ 安裝 環(huán)境 讀取文件示例:將Excel文件讀取為json數(shù)據(jù) 有如下一個(gè)文件 data.xlsx 實(shí)現(xiàn)代碼 輸出讀取的json數(shù)據(jù) 讀寫示例

    2024年02月15日
    瀏覽(34)
  • python如何批量讀取一個(gè)文件夾里的所以excel文件

    python如何批量讀取一個(gè)文件夾里的所以excel文件

    在數(shù)據(jù)分析工作中,嘗嘗需要處理多個(gè)不同月的excel文件,但無(wú)奈與excel文件的局限性,不能同時(shí)處理多個(gè)月的excel數(shù)據(jù),所以python的批量讀取excel文件就顯得十分重要,下面我將展示如何用python將每個(gè)月度的excel數(shù)據(jù)進(jìn)行讀取并匯總處理和輸出。 最好excel的文件名就是按照日期

    2024年02月16日
    瀏覽(96)
  • python讀取表格數(shù)據(jù)將pdf文件轉(zhuǎn)excel文件最新可用方法

    python讀取表格數(shù)據(jù)將pdf文件轉(zhuǎn)excel文件最新可用方法

    【ptf】 【轉(zhuǎn)換后Excel】 可用看到表格內(nèi)容位置一致,轉(zhuǎn)換完成 (1)安裝camelot庫(kù) (2)轉(zhuǎn)換代碼

    2024年02月15日
    瀏覽(25)
  • 用Python的pandas讀取excel文件中的數(shù)據(jù)

    用Python的pandas讀取excel文件中的數(shù)據(jù)

    hello呀!各位鐵子們大家好呀,今天呢來(lái)和大家聊一聊用Python的pandas讀取excel文件中的數(shù)據(jù)。 使用pandas的 read_excel() 方法,可通過(guò)文件路徑直接讀取。注意到,在一個(gè)excel文件中有多個(gè)sheet,因此,對(duì)excel文件的讀取實(shí)際上是讀取指定文件、并同時(shí)指定sheet下的數(shù)據(jù)??梢砸淮巫x

    2024年02月02日
    瀏覽(89)
  • [excel與dict] python 讀取excel內(nèi)容并放入字典、將字典內(nèi)容寫入 excel文件

    一 讀取excel內(nèi)容、并放入字典 1 讀取excel文件 2 讀取value,舍棄行號(hào) 3 讀取為字典 一 讀取excel內(nèi)容、并放入字典(完整代碼) 二、將字典內(nèi)容寫入 excel文件 1 假設(shè)已有字典內(nèi)容為: 即student列表里有4個(gè)字典, 第一個(gè)字典里面有3對(duì)key-value \\\"num\\\": 1, \\\"name\\\": \\\"cod1\\\", \\\"wfm\\\": 0.1 2 導(dǎo)入Workb

    2024年02月04日
    瀏覽(32)
  • Jupyter:用python讀取pandas的csv文件,txt文件和excel文件

    Jupyter:用python讀取pandas的csv文件,txt文件和excel文件

    首先打開Anaconda Powershell Prompt,輸入豆瓣鏡像源相關(guān)包的下載地址 ?pip ?install ?-i ?https://pypi.doubanio.com/simple/ ?--trusted-host pypi.doubanio.com com后面要有空格,空格后面加pandas,后面好識(shí)別pd(pandas是包名,也可以改成其他任意名字,但是盡量不要改,容易出錯(cuò)) 按回車,顯示S

    2024年02月04日
    瀏覽(96)
  • Python讀取excel文件往Elasticsearch數(shù)據(jù)插入時(shí)遇到的問題

    Python讀取excel文件往Elasticsearch數(shù)據(jù)插入時(shí)遇到的問題

    背景:需要完成一個(gè)功能,使用python讀取一個(gè)excel文件進(jìn)行讀取數(shù)據(jù),然后將這些數(shù)據(jù)直接保存到Elasticsearch中。 用到的工具:python、Elasticsearch 一、問題描述 在將項(xiàng)目部署到甲方的時(shí)候,出現(xiàn)用戶導(dǎo)入文件無(wú)法進(jìn)行正常插入到Elasticsearch中的情況,當(dāng)時(shí)看的服務(wù)器的日志,報(bào)

    2023年04月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包