1.Workbook對(duì)象
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、贛縣網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為贛縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。Workbook相當(dāng)于是一個(gè)文件,WorkSheet就是文件里面的每個(gè)具體的表,比如新建Excel文件里面的'Sheet1'這個(gè),一個(gè)Workbook里面有一個(gè)或多個(gè)WorkSheet.
1.1?獲取Workbook對(duì)象
兩種方式
(1)新建對(duì)象:
from?openpyxl?import?Workbook wb?=?Workbook() wb.save('C:\\Users\\Administrator\\PycharmProjects\\excel\\test.xlsx')(2)導(dǎo)入已存在的對(duì)象:
from?openpyxl?import?load_workbook file_path?=?'C:\\Users\\Administrator\\PycharmProjects\\excel\\test.xlsx' wb?=?load_workbook(file_path)1.2 Workbook屬性
print(wb.worksheets)? ?返回所有WorkSheet的列表,類型為list
print(wb.active)? ? ? ? ? ? 返回當(dāng)前默認(rèn)選中的WorkSheet
print(wb.sheetnames)??返回所有WorkSheet的列表,類型為list
1.3 Workbook方法
get_sheet_names():? 同sheetnames
get_active_sheet():? ?同active屬性
get_sheet_by_name(name):? 根據(jù)名稱獲取WorkSheet
remove(worksheet):? ?刪除一個(gè)WorkSheet,注意是WorkSheet對(duì)象,不是名字
save(filename):? ?保存到文件,記住有寫入操作記得保存!!!
2 ?worksheet對(duì)象
2.1 獲取worksheet對(duì)象
ws1 = wb.active???# 獲取默認(rèn)打開的(active)的WorkSheet
ws2 = wb.create_sheet() ?# 創(chuàng)建一個(gè)WorkSheet,可傳title和index兩個(gè)參數(shù),不傳生成的WorkSheet名在'Sheet'后面遞增加數(shù)字。
ws3=wb['Sheet1']??# 通過名稱獲取WorkSheet
2.2 worksheet屬性
rows: 返回所有有效數(shù)據(jù)行,有數(shù)據(jù)時(shí)類型為generator,無(wú)數(shù)據(jù)時(shí)為tuple
columns:返回所有有效數(shù)據(jù)列,類型同rows
max_column:有效數(shù)據(jù)大列
max_row:有效數(shù)據(jù)大行
min_column:有效數(shù)據(jù)最小列,起始為1
min_row:有效數(shù)據(jù)大行,起始為1
values:返回所有單元格的值的列表,類型為tuple
title:WorkSheet的名稱
2.3 worksheet方法
cell(coordinate=None, row=None, column=None, value=None)
獲取指定單元格或設(shè)置單元格的值,具體使用在cell下面介紹
3?操作cell
3.1 獲取cell對(duì)象
(1)使用WorkSheet的Cell方法
c1=ws.cell(1,1)
c2=ws.cell(row=1,column=1) #獲取A1單元格
?(2)通過坐標(biāo)獲取Cell
c3=ws['A1']# 獲取多個(gè)
c3=ws['A1:A3'] ?#返回多行數(shù)據(jù),類型為tuple
注意此處獲取的不是單元格的值。
?3.2 設(shè)置Cell的值
(1)直接使用WorkSheet的cell方法設(shè)置
ws.cell(row=1,column=1,value=10)
(2)設(shè)置Cell對(duì)象value屬性
c1=ws.cell('A1')
c1.value=100
3.3?Cell屬性
column:所在列,起始為1
row:所在行,起始為1
coordinate: 所在坐標(biāo),如'A1'
parent: 所屬的WorkSheet
value: 單元格的值
3.4?Cell方法
offset(row=0, column=0): 偏移
#?-*-?coding:utf-8?-*- import?os from?openpyxl?import?Workbook from?openpyxl?import?load_workbook file_path?=?'C:\\Users\\Administrator\\PycharmProjects\\excel\\test.xlsx' if?os.path.exists(file_path): ???print("excel?file?exist") else: ???wb?=?Workbook() ???wb.create_sheet('Sheet1')#新建sheet頁(yè) ???wb.save(file_path) ??? """ a?=?wb.worksheets b?=?wb.active c?=?wb.sheetnames d?=?wb.get_active_sheet e?=?wb.get_sheet_names f?=?wb.get_sheet_by_name """ wb?=?load_workbook(file_path)??#加載workbook對(duì)象 ws?=?wb.active ws.cell(row=1,?column=1,?value=10)?#寫入單元格 ws.cell(row=2,?column=1,?value=10) ws.cell(row=3,?column=1,?value=10) wb.save(file_path)??#保存文件 a1?=?ws.cell(1,?1) ???? print(a1.column,?a1.row,?a1.value,?a1.parent) a2?=?ws.cell(row=1,?column=1) print(a2.column,?a2.row,?a2.value,?a2.parent) a3?=?ws['A1:A3'] print(a3)另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。