標籤: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