python-openpyxl操作excel

來源:互聯網
上載者:User

標籤:sheet   pre   name   value   目錄   開啟   cti   strong   main   

安裝openpyxl外掛程式

1.解壓openpyxl

2.cmd命令列,進入到目錄,招到setup.py檔案,執行命令:python setup.py install

cmd ->
d: ->
cd D:\py libs\openpyxl-2.4.1
python setup.py install

 

查看是否安裝成功

cmd

python

import 模組名

 

操作excel步驟:

1.知道excel的地址

2.擷取excel中工作表(sheet)

3.再通過sheet,進行excel的操作(添加資料\查詢資料\刪除資料\修改資料)

4.該儲存的就儲存

 

 

初始excel表格

 

對上面的表格,進行操作:

擷取excel中工作表的操作許可權

import openpyxlimport time‘‘‘openpyxl 只支援xlsx尾碼的名稱‘‘‘path = ‘D:/python workspace/excel/excel.xlsx‘#開啟excel檔案,返回標記位給wbwb = openpyxl.load_workbook(path)print("擷取活頁簿所有工作表名:",wb.get_sheet_names())sheet = wb.get_sheet_by_name(‘main‘)print("擷取指定的工作表",sheet.title)sheet2 = wb.get_active_sheet()print("擷取活動的工作表",sheet2.title)

結果:

擷取活頁簿所有工作表名: [‘main‘, ‘Sheet2‘, ‘Sheet3‘]
擷取指定的工作表 main
擷取活動的工作表 main

 

接著上面,操作儲存格,擷取儲存格的資料

#擷取儲存格資料,main工作表的儲存格A1資料print("擷取儲存格A1值",sheet[‘A1‘].value)#下面這個寫法的好處方便用for迴圈遍曆,通過行和列print("擷取儲存格A1值",sheet.cell(row=1,column=1).value)

結果:

擷取儲存格A1值 名稱
擷取儲存格A1值 名稱

 

接著上面,資料寫入儲存格

#sheet.cell(row = 5,column = 3).value = "test"#sheet[‘B10‘] = "test1"

 

擷取最大有效資料的行數和列數

#獲得是儲存格有資料的最大列數和行數print("擷取最大列數",sheet.max_column)print("擷取最大行數",sheet.max_row)

結果:

擷取最大列數 4
擷取最大行數 2

 

迴圈取值

擷取某一行的值

 

#第一行中所有的值for i in sheet["1"]:    print(i.value)

 

結果:

名稱
功能
自動化
效能

擷取某一列所有的值

#第C列中所有的值for i in sheet["C"]:    print(i.value)

結果:

自動化
62

 

遍曆整張表的值,注意+1 

 

#遍曆整張表的值,注意+1#for迴圈,每行一行一行的擷取for i in range(1,sheet.max_row+1):    for j in range(1,sheet.max_column+1):        print(sheet.cell(row = i,column = j).value)

名稱
功能
自動化
效能
數字
52
62
72

 

操作完成後,注意儲存

#指定路徑儲存,path表示指定的路徑和新的名稱       #wb.save(path)#沒有path,就是原地址覆蓋儲存wb.save(path)

最終的結果:

 

python-openpyxl操作excel

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.