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

Python讀寫EXCEL文件常用方法大全

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

python讀寫excel的方式有很多,不同的模塊在讀寫的講法上稍有區(qū)別,這里我主要介紹幾個(gè)常用的方式。

  • 用xlrd和xlwt進(jìn)行excel讀寫;
  • 用openpyxl進(jìn)行excel讀寫;
  • 用pandas進(jìn)行excel讀寫;

一、數(shù)據(jù)準(zhǔn)備

為了方便演示,我這里新建了一個(gè)data.xls和data.xlsx文件,第一個(gè)工作表sheet1區(qū)域“A1:E5”的內(nèi)容如下,用于測(cè)試讀寫excel的代碼:

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析

二、0xlrd和xlwt

xlrd是一個(gè)庫(kù),用于從Excel文件中以.xls格式讀取數(shù)據(jù)和格式化信息
xlwt是一個(gè)庫(kù),用于將數(shù)據(jù)和格式化信息寫入較舊的Excel文件(例如:.xls)。

1示例

pip install xlrd
pip install xlwt

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析

我們開始來(lái)讀取文件的內(nèi)容

import xlrd
import os
file_path = os.path.dirname(os.path.abspath(__file__))
base_path = os.path.join(file_path, 'data.xlsx')
book = xlrd.open_workbook(base_path)
sheet1 = book.sheets()[0]
nrows = sheet1.nrows
print('表格總行數(shù)', nrows)
ncols = sheet1.ncols
print('表格總列數(shù)', ncols)
row3_values = sheet1.row_values(2)
print('第3行值', row3_values)
col3_values = sheet1.col_values(2)
print('第3列值', col3_values)
cell_3_3 = sheet1.cell(2, 2).value
print('第3行第3列的單元格的值:', cell_3_3)

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析

接下來(lái)我們來(lái)進(jìn)行寫入,寫入可以進(jìn)行的操作太多了,我這里只列舉了常用的的操作。

import xlwt
import datetime
# 創(chuàng)建一個(gè)workbook 設(shè)置編碼
workbook = xlwt.Workbook(encoding='utf-8')
# 創(chuàng)建一個(gè)worksheet
worksheet = workbook.add_sheet('Worksheet')
# 寫入excel參數(shù)對(duì)應(yīng) 行, 列, 值
worksheet.write(0, 0, label='測(cè)試')
# 設(shè)置單元格寬度
worksheet.col(0).width = 3333
# 設(shè)置單元格高度
tall_style = xlwt.easyxf('font:height 520;')
worksheet.row(0).set_style(tall_style)
# 設(shè)置對(duì)齊方式
alignment = xlwt.Alignment() # Create Alignment
# May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED
alignment.horz = xlwt.Alignment.HORZ_CENTER
# May be: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTED
alignment.vert = xlwt.Alignment.VERT_CENTER
style = xlwt.XFStyle() # Create Style
style.alignment = alignment # Add Alignment to Style
worksheet.write(2, 0, '居中', style)
# 寫入帶顏色背景的數(shù)據(jù)
pattern = xlwt.Pattern() # Create the Pattern
# May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour = 5 # May be: 8 through 63. 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray, the list goes on...
style = xlwt.XFStyle() # Create the Pattern
style.pattern = pattern # Add Pattern to Style
worksheet.write(0, 1, '顏色', style)
# 寫入日期
style = xlwt.XFStyle()
# Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0
style.num_format_str = 'M/D/YY'
worksheet.write(0, 2, datetime.datetime.now(), style)
# 寫入公式
worksheet.write(0, 3, 5) # Outputs 5
worksheet.write(0, 4, 2) # Outputs 2
# Should output "10" (A1[5] * A2[2])
worksheet.write(1, 3, xlwt.Formula('D1*E1'))
# Should output "7" (A1[5] + A2[2])
worksheet.write(1, 4, xlwt.Formula('SUM(D1,E1)'))
# 寫入超鏈接
worksheet.write(1, 0, xlwt.Formula('HYPERLINK("http://www.baidu.com";"百度一下")'))
# 保存
workbook.save('Excel_test.xls')

需要注意的是最好在當(dāng)前路徑下通過(guò)命令行執(zhí)行,否則無(wú)法生成文件。

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析

三、0openpyxl

openpyxl是一個(gè)Python庫(kù),用于讀取/寫入Excel 2010 xlsx/xlsm/xltx/xltm文件。
安裝包

pip install openpyx

安裝完成可以開始進(jìn)行讀取數(shù)據(jù)

import openpyxl
import os
file_path = os.path.dirname(os.path.abspath(__file__))
base_path = os.path.join(file_path, 'data.xlsx')
workbook = openpyxl.load_workbook(base_path)
worksheet = workbook.get_sheet_by_name('Sheet1')
row3=[item.value for item in list(worksheet.rows)[2]]
print('第3行值',row3)
col3=[item.value for item in list(worksheet.columns)[2]]
print('第3行值',col3)
cell_2_3=worksheet.cell(row=2,column=3).value
print('第2行第3列值',cell_2_3)
max_row=worksheet.max_row
print('最大行',max_row)

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析

現(xiàn)在我們來(lái)開始寫入數(shù)據(jù)

import openpyxl
import datetime
from openpyxl.styles import Font, colors, Alignment
#實(shí)例化
workbook = openpyxl.Workbook()
# 激活 worksheet
sheet=workbook.active
#寫入數(shù)據(jù)
sheet['A1']='python'
sheet['B1']='javascript'
#寫入時(shí)間
sheet['A2'] = datetime.datetime.now().strftime("%Y-%m-%d")
# 第2行行高
sheet.row_dimensions[2].height = 40
# B列列寬
sheet.column_dimensions['B'].width = 30
# 設(shè)置A1中的數(shù)據(jù)垂直居中和水平居中
sheet['A1'].alignment = Alignment(horizontal='center', vertical='center')
# 下面的代碼指定了等線24號(hào),加粗斜體,字體顏色黃色。直接使用cell的font屬性,將Font對(duì)象賦值給它。
bold_itatic_24_font = Font(name='等線', size=24, italic=True, color='00FFBB00', bold=True)
sheet['B1'].font = bold_itatic_24_font
# 合并單元格, 往左上角寫入數(shù)據(jù)即可
sheet.merge_cells('A2:B2') # 合并一行中的幾個(gè)單元格
# 拆分單元格
# sheet.unmerge_cells('A2:B2')
#保存
workbook.save('new.xlsx')

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析

四、0pandas

pandas支持xls, xlsx, xlsm, xlsb, odf, ods和odt文件擴(kuò)展名從本地文件系統(tǒng)或URL讀取。支持讀取單個(gè)工作表或工作表列表的選項(xiàng)。
首先依然是安裝包

pip install pandas

語(yǔ)法:
pd.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False,dtype=None, engine=None, converters=None, true_values=None, false_values=None, skiprows=None, nrows=None, na_values=None, parse_dates=False, date_parser=None, thousands=None, comment=None, skipfooter=0, convert_float=True, **kwds)

  • io,Excel的存儲(chǔ)路徑
  • sheet_name,要讀取的工作表名稱
  • header, 用哪一行作列名
  • names, 自定義最終的列名
  • index_col, 用作索引的列
  • usecols,需要讀取哪些列
  • squeeze,當(dāng)數(shù)據(jù)僅包含一列
  • converters ,強(qiáng)制規(guī)定列數(shù)據(jù)類型
  • skiprows,跳過(guò)特定行
  • nrows ,需要讀取的行數(shù)
  • skipfooter , 跳過(guò)末尾n行
import pandas as pd
import os
file_path = os.path.dirname(os.path.abspath(__file__))
base_path = os.path.join(file_path, 'data.xlsx')
df = pd.read_excel(base_path)
print(df)

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析

寫入數(shù)據(jù)
語(yǔ)法:
DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)
參數(shù)說(shuō)明:

  • excel_writer:文件路徑或現(xiàn)有的ExcelWriter
  • sheet_name:將包含數(shù)據(jù)文件的工作表的名稱
  • na_rep:缺失的數(shù)據(jù)表示
  • float_format:格式化浮點(diǎn)數(shù)的字符串。例如float_format = " %。2f"格式為0.1234到0.12。
  • columns:列
  • header:寫出列名。如果給定一個(gè)字符串列表,則假定它是列名的別名。
  • index:寫入行名稱(索引)
  • index_label:如果需要,索引列的列標(biāo)簽。如果未指定,并且標(biāo)頭和索引為真,則使用索引名。如果DataFrame使用多索引,應(yīng)該給出一個(gè)序列。
  • startrow:左上角的單元格行轉(zhuǎn)儲(chǔ)數(shù)據(jù)幀。
  • startcol:左上角單元格列轉(zhuǎn)儲(chǔ)數(shù)據(jù)幀。
  • engine:編寫要使用的引擎“ openpyxl”或“ xlsxwriter”。 您還可以通過(guò)選項(xiàng)io.excel.xlsx.writer,io.excel.xls.writer和io.excel.xlsm.writer進(jìn)行設(shè)置。
  • merge_cells:將多索引和層次結(jié)構(gòu)行寫入合并單元格。
  • encoding:對(duì)生成的excel文件進(jìn)行編碼。僅對(duì)xlwt有必要,其他編寫器本身支持unicode。
  • inf_rep:表示無(wú)窮大。
  • verbose:在錯(cuò)誤日志中顯示更多信息。
  • freeze_panes:指定要凍結(jié)的最底部的行和最右邊的列
from pandas import DataFrame
data = {'name': ['張三', '李四', '王五'],'age': [11, 12, 13],'sex': ['男', '女', '男']}
df = DataFrame(data)
df.to_excel('file.xlsx')

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析

python讀寫excel,自動(dòng)化測(cè)試,python,pandas,數(shù)據(jù)分析?

編輯

2023最新Web自動(dòng)化測(cè)試,Python+Selenium自動(dòng)化環(huán)境搭建全套項(xiàng)目實(shí)戰(zhàn)教程文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-806350.html

到了這里,關(guān)于Python讀寫EXCEL文件常用方法大全的文章就介紹完了。如果您還想了解更多內(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 讀寫 Excel 文件庫(kù)推薦和使用教程

    Python 讀寫 Excel 文件的庫(kù)總體看還是很多的, 各有其優(yōu)缺點(diǎn), 以下用一圖總結(jié)各庫(kù)的優(yōu)缺點(diǎn), 同時(shí)對(duì)整體友好的庫(kù)重點(diǎn)介紹其使用教程。 庫(kù)名稱 .xls .xlsx 讀取 寫入 修改 保存 格式調(diào)整 插入圖片 xlrd √ √ √ × × × × × xlwt √ × × √ √ √ √ √ xlutils √ × × √ √ √ × ×

    2024年02月11日
    瀏覽(29)
  • Python向Excel寫入內(nèi)容的方法大全

    Python向Excel寫入內(nèi)容的方法大全

    在數(shù)據(jù)處理和分析中,將Python中的數(shù)據(jù)寫入Excel是一項(xiàng)常見任務(wù)。 本文將介紹幾種常見的方法,以及如何使用它們向Excel中寫入內(nèi)容。 openpyxl 是一個(gè)功能強(qiáng)大的庫(kù),用于讀寫Excel文件。以下是一個(gè)簡(jiǎn)單的使用示例: pandas 是一個(gè)強(qiáng)大的數(shù)據(jù)處理庫(kù),也支持將數(shù)據(jù)寫入Excel文件。

    2024年02月04日
    瀏覽(23)
  • Python 實(shí)現(xiàn)txt、excel、csv文件讀寫【附源碼】

    Python 實(shí)現(xiàn)txt、excel、csv文件讀寫【附源碼】

    前言 一、txt文件讀寫 二、excel文件讀寫 總結(jié) 本文介紹使用Python進(jìn)行文件讀寫操作,包括txt文件、excel文件(xlsx、xls、csv) 編譯器使用的是PyCharm read() ???????????????? # 一次性讀取全部?jī)?nèi)容 readline() ? ? ? ? ? ?# 讀取第一行內(nèi)容 readlines() ???????? # 讀取文本全部?jī)?nèi)

    2024年02月01日
    瀏覽(89)
  • [代碼案例]學(xué)會(huì)python讀寫各類文件的操作(excel,txt,mat)

    python讀寫三類文件 excel文件 txt文件 mat文件

    2024年02月13日
    瀏覽(37)
  • 【Python+Selenium】 實(shí)現(xiàn)對(duì)excel文件的讀寫操作,輕輕松松一步到位

    利用selenium在做自動(dòng)化測(cè)試的時(shí)候,經(jīng)常會(huì)用到數(shù)據(jù)來(lái)做批量測(cè)試,常用的方式有讀取txt文件,xml文件,csv文件以及excel文 件幾種。 使用 excel 來(lái)做數(shù)據(jù)管理時(shí),需要利用 xlrd、xlwt 開源包來(lái)讀寫 excel。 在C:UsersAnyDesktop下,我們有一個(gè)名字叫test1的excel文件,里面的Sheet1數(shù)據(jù)表

    2024年02月05日
    瀏覽(24)
  • python讀寫excel

    python讀寫excel

    對(duì)成績(jī)單信息進(jìn)行統(tǒng)計(jì),包括試卷中各個(gè)題目的得分情況。由于手動(dòng)統(tǒng)計(jì)太過(guò)費(fèi)時(shí),因此想到使用python進(jìn)行處理, 處理文件類型為 .xlsx ① xlrd :讀取excel數(shù)據(jù)(只能讀?。?如果只想讀excel文件可以使用,安裝時(shí) 不要使用 pip install xlrd ,存在版本不一致問(wèn)題。 正確安裝 :進(jìn)入

    2024年02月16日
    瀏覽(15)
  • 用Python讀寫操作Excel數(shù)據(jù)!

    用Python讀寫操作Excel數(shù)據(jù)!

    對(duì)比其它編程語(yǔ)言,我們都知道Python最大的優(yōu)勢(shì)是代碼簡(jiǎn)單,有豐富的第三方開源庫(kù)供開發(fā)者使用。伴隨著近幾年數(shù)據(jù)分析的熱度,Python也成為最受歡迎的編程語(yǔ)言之一。而對(duì)于數(shù)據(jù)的讀取和存儲(chǔ),對(duì)于普通人來(lái)講,除了數(shù)據(jù)庫(kù)之外,最常見的就是微軟的Excel。 Microsoft Excel是

    2024年02月09日
    瀏覽(24)
  • python 中將數(shù)據(jù)生成為Excel文件的多種方法

    python 中將數(shù)據(jù)生成為Excel文件的多種方法

    xlwt 效果: openpyxl 效果: xlsxwriter 效果: pandas 效果: openpyxl 效果:

    2024年02月11日
    瀏覽(14)
  • python_通過(guò)openpyxl讀寫Excel

    python_通過(guò)openpyxl讀寫Excel

    openpyxl模塊可實(shí)現(xiàn)對(duì)excel文件的讀、寫和修改,使用之前需要先安裝該模塊。 Excel演示內(nèi)容,整個(gè)Excel文件稱為工作簿,工作簿中的每個(gè)頁(yè)稱為工作表,工作表又由單元格組成。 結(jié)果:

    2024年02月11日
    瀏覽(26)
  • Python用openpyxl操作Excel:讀寫、遍歷、單元格讀寫

    openpyxl支持讀寫Excel,自帶整合Pandas和NumPy功能。 worksheet cell

    2024年02月16日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包