最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python操作excel的方法

 更新時間:2018年08月16日 11:26:33   作者:Luna丶  
Openpyxl是一個常用的python庫,用于對Excel的常用格式及其模板進行數(shù)據(jù)讀寫等操作。這篇文章主要介紹了python操作excel的方法,需要的朋友可以參考下

摘要:

Openpyxl是一個常用的python庫,用于對Excel的常用格式及其模板進行數(shù)據(jù)讀寫等操作。

簡介與安裝openpyxl庫

Openpyxl is a Python library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.

安裝

pip install openpyxl

pillow:在文件中需要使用images (jpeg, png, bmp,...)時,需要安裝pillow庫。

注意:寫操作時請關(guān)閉需要操作的excel文件,否則寫不成功

加載xlsx操作內(nèi)容

加載外部excel的xlsx步驟:

加載xlsx文件,獲得該文件的句柄,為workbook

from openpyxl import load_workbook
wb2 = load_workbook('test.xlsx')
print wb2.get_sheet_names()
# ['Sheet2', 'New Title', 'Sheet1']

在內(nèi)存中新建workbook

創(chuàng)建 workbook

開始使用openpyxl,沒有必要在文件系統(tǒng)上創(chuàng)建一個文件。

只需要導(dǎo)入Workbook類并開始使用它??梢园褀ordbook想象成一個excel文件。

from openpyxl import Workbook
wb = Workbook()
workbook創(chuàng)建后至少至少要創(chuàng)建一個worksheet。使用 openpyxl.workbook.Workbook.active()
ws = wb.active

該方法使用了_active_sheet_index屬性, 默認(rèn)會設(shè)置0

創(chuàng)建worksheet

使用 openpyxl.workbook.Workbook.create_sheet() 創(chuàng)建新的worksheet

ws1 = wb.create_sheet("new_sheet_1") # 新建sheet,插入到最后(默認(rèn))
ws2 = wb.create_sheet("new_sheet_2", 0) # 插入到最開始的位置

指定worksheet的名稱

不指定sheet名稱時,按照sheet,sheet1,sheet2自動增長

ws3 = wb.create_sheet()

自定義worksheet名稱,通過title屬性指定名稱,設(shè)置了sheet的名稱

ws3.title = "new_sheet_3"

輸出wb現(xiàn)在所有的sheetname查看

通過 openpyxl.workbook.Workbook.sheetnames() 輸出wb現(xiàn)在所有的sheetname

print wb.get_sheet_names()
print(wb.sheetnames)

循環(huán)

for sheet in wb:
print(sheet.title)

指定worksheet tab按鈕的顏色

新建的sheet tab顏色為白色,可以另外指定sheet tab按鈕的顏色

ws3.sheet_properties.tabColor = "1072BA"

激活某個worksheet

通過worksheet名稱激活某個sheet使用

名稱看成workbook中的一個key

ws3 = wb["new_sheet_3"]

通過 _active_sheet_index 激活某個sheet使用

wb._active_sheet_index = 1 # 獲取第二個sheet

創(chuàng)建worksheet副本

使用 openpyxl.workbook.Workbook.copy_worksheet() 創(chuàng)建worksheet副本

source = wb.active
target = wb.copy_worksheet(source)

只能復(fù)制cell和style。不能復(fù)制工作表之間的工作簿。

操作單元格

當(dāng)worksheet在內(nèi)存中被創(chuàng)建時,是沒有包含cells的,cells是在首次訪問時創(chuàng)建

單元格可以看作是worksheet的key,通過key去訪問單元格中的數(shù)據(jù)

c = ws['A3'] # 訪問單元格,不存在則會自動創(chuàng)建一個
print c.value
ws['A4'] = 'a4 value' # 指定單元格的值
print ws['A4'].value
d = ws.cell(row=4, column=2, value='通過cell指定') # 通過row column數(shù)字指定
print d.value

循環(huán)在內(nèi)存中創(chuàng)建cells

不用指定其值也可以在內(nèi)存中創(chuàng)建

for i in range(1, 10):
for j in range(1, 10):
ws.cell(row=i, column=j)

通過切片Ranges指定許多cells

cell_range = ws['A1':'C2']

也可以Ranges rows 或者columns

print ws['C']
print ws['C:D']
print ws[10]
print ws[5:10]

也可以使用iter_rows() 指定行->行,截止列

for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
for c in row:
print(c)
iter_cols() 指定列->列,截止行
for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
for c in row:
print(c)

遍歷所有文件的行或列

ws['C9'] = 'hello world'
tuple(ws.rows) # 轉(zhuǎn)化成tuple方便for in操作
tuple(ws.columns)

保存文件

wb = Workbook()
wb.save("assets/sample.xlsx")

此操作將覆蓋現(xiàn)有的文件沒有警告。

所有的操作都需要保存到excel才能看見

保存為模板

指定屬性 as_template=True ,就可以將文檔保存為模板.xltx

wb = load_workbook('document.xlsx')
wb.template = True
wb.save('document_template.xltx')

或者將該屬性設(shè)置為False(默認(rèn)),另存為一個文檔:

wb = load_workbook('document_template.xltx')
wb.template = False
wb.save('document.xlsx', as_template=False)

使用公式

wb = load\_workbook\('assets/sample.xlsx'\)
ws = wb.active
ws\["A5"\] = "=SUM\(2, 1\)"
wb.save\("assets/sample.xlsx"\)

總結(jié)

以上所述是小編給大家介紹的python操作excel的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python實現(xiàn)猜拳與猜數(shù)字游戲的方法詳解

    Python實現(xiàn)猜拳與猜數(shù)字游戲的方法詳解

    本文將為大家介紹兩個用Python語言實現(xiàn)的小案例:猜拳游戲與數(shù)字猜猜猜小游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-04-04
  • 十個Python自動化常用操作,即拿即用

    十個Python自動化常用操作,即拿即用

    這篇文章主要介紹了十個Python自動化常用操作,即拿即用,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好的幫助喲,需要的朋友可以參考下
    2021-05-05
  • conda查看、創(chuàng)建、刪除、激活與退出環(huán)境命令詳解

    conda查看、創(chuàng)建、刪除、激活與退出環(huán)境命令詳解

    在不同的項目中經(jīng)常需要conda來配置環(huán)境,這樣能夠?qū)崿F(xiàn)不同版本的python和庫的隨意切換,并且減少了很多不必要的麻煩,下面這篇文章主要給大家介紹了關(guān)于conda查看、創(chuàng)建、刪除、激活與退出環(huán)境命令的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python編寫簡化版的文字冒險游戲的實例代碼

    Python編寫簡化版的文字冒險游戲的實例代碼

    Python編寫簡化版的文字冒險游戲:迷失的寶藏,這個文字冒險游戲包含了游戲開發(fā)的基本要素:游戲狀態(tài)管理、玩家輸入處理、游戲邏輯和循環(huán),通過擴展游戲的內(nèi)容和功能,可以制作出更復(fù)雜、更有趣的游戲,希望這個實例代碼能夠激發(fā)你對游戲編程的興趣和創(chuàng)造力!
    2024-05-05
  • pytorch:model.train和model.eval用法及區(qū)別詳解

    pytorch:model.train和model.eval用法及區(qū)別詳解

    今天小編就為大家分享一篇pytorch:model.train和model.eval用法及區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python字典生成式、集合生成式、生成器用法實例分析

    Python字典生成式、集合生成式、生成器用法實例分析

    這篇文章主要介紹了Python字典生成式、集合生成式、生成器用法,結(jié)合實例形式分析了Python字典生成式、集合生成式、生成器相關(guān)原理、使用技巧與操作注意事項,需要的朋友可以參考下
    2020-01-01
  • Python tempfile模塊學(xué)習(xí)筆記(臨時文件)

    Python tempfile模塊學(xué)習(xí)筆記(臨時文件)

    這篇文章主要介紹了Python tempfile模塊學(xué)習(xí)筆記,著重講解了模塊下的幾個函數(shù),需要的朋友可以參考下
    2014-05-05
  • YUV轉(zhuǎn)為jpg圖像的實現(xiàn)

    YUV轉(zhuǎn)為jpg圖像的實現(xiàn)

    今天小編就為大家分享一篇YUV轉(zhuǎn)為jpg圖像的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Opencv中cv2.cvtColor彩色圖轉(zhuǎn)灰度圖的其他6種方法

    Opencv中cv2.cvtColor彩色圖轉(zhuǎn)灰度圖的其他6種方法

    本文主要介紹了Opencv中cv2.cvtColor彩色圖轉(zhuǎn)灰度圖的其他6種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • matplotlib 多個圖像共用一個colorbar的實現(xiàn)示例

    matplotlib 多個圖像共用一個colorbar的實現(xiàn)示例

    這篇文章主要介紹了matplotlib 多個圖像共用一個colorbar的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論

卓尼县| 耒阳市| 成都市| 阳曲县| 平果县| 沽源县| 若尔盖县| 浮梁县| 庄浪县| 普兰店市| 安龙县| 庆城县| 邳州市| 西平县| 遵化市| 汾阳市| 兰溪市| 伊川县| 云梦县| 电白县| 六枝特区| 堆龙德庆县| 南岸区| 合阳县| 扬州市| 福建省| 太仓市| 宣威市| 宁阳县| 长兴县| 肥乡县| 互助| 女性| 临潭县| 淅川县| 邛崃市| 鄂托克旗| 搜索| 潜山县| 宣武区| 长宁区|