創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為湟中企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站,湟中網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。小編給大家分享一下Python中操作Excel文件的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
模塊導(dǎo)入
import openpyxl
讀取Excel文件
打開(kāi)Excel文件
workbook = openpyxl.load_workbook("test.xlsx")
輸出表單名字
# 輸出工作簿中所有表單名字 print(workbook.sheetnames) # 遍歷所有表單并輸出其名字 for sheet in workbook: print(sheet.title)
創(chuàng)建表單
newSheet = workbook.create_sheet("newSheetName")
獲取表單對(duì)象
# 根據(jù)表單名獲取表單 sheet3 = workbook.get_sheet_by_name("Sheet3") sheet4 = workbook["newSheetName"]
# 獲取當(dāng)前活躍的表單 worksheet = workbook.active 獲取當(dāng)前表單數(shù)據(jù)行列數(shù) # 獲取當(dāng)前表單數(shù)據(jù)行數(shù) row_count = worksheet.max_row # 獲取當(dāng)前表單數(shù)據(jù)列數(shù) row_count = worksheet.max_column
獲取單元格對(duì)象
selectcell = worksheet["A1"] selectcell = worksheet.cell(row=1, column=2) # 行列號(hào)從1開(kāi)始復(fù)
輸出單元格信息
單元格所在的行、列
print(selectcell.row, selectcell.column)
單元格的坐標(biāo)
print(selectcell.coordinate)
單元格的值
print(selectcell.value)
獲取列對(duì)象
selectcol = worksheet["C"]
獲取列對(duì)象中某一單元格
selectcell = selectcol["2"]
獲取連續(xù)多列組成的對(duì)象
selectcols = worksheet["B:C"]
獲取所有列組成的對(duì)象
allcol = worksheet.cols
獲取行對(duì)象
selectrow = worksheet["2"]
獲取行對(duì)象中某一單元格
selectcell = selectcol["C"]
獲取連續(xù)多行組成的對(duì)象
selectcols = worksheet["1:4"]
獲取所有行組成的對(duì)象
allrow = worksheet.rows
獲取一定范圍內(nèi)的單元格組成的對(duì)象
cell_range = worksheet["A1:C3"]
遍歷一定范圍內(nèi)的單元格
for row_range in cell_range: # 先行再列 for cell in row_range: print(cell.value)
行的字母表示與數(shù)字換算
from openpyxl.utils import get_column_letter, column_index_from_string print(get_column_letter(2))) # 2 => B print(column_index_from_string("C")) # C => 3
編輯Excel文件
創(chuàng)建workbook對(duì)象
workbook = openpyxl.Workbook()
創(chuàng)建表單
workbook.create_sheet(index=1, title="第二張表")
刪除表單
workbook.remove_sheet(workbook.get_sheet_by_name("Sheet3"))
獲取當(dāng)前活躍的表單
sheet = workbook.active
修改表單名稱
sheet.title = "設(shè)置的表單名稱"
修改單元格的值
sheet["A1"] = "New Value"
批量寫(xiě)入數(shù)據(jù)
方法一
import openpyxl from openpyxl.utils import get_column_letter, column_index_from_string workbook = openpyxl.Workbook() ws1 = workbook.create_sheet("第一頁(yè)") for row in range(40): ws1.append(range(17))
方法二
import openpyxl from openpyxl.utils import get_column_letter, column_index_from_string workbook = openpyxl.Workbook() ws2 = workbook.create_sheet("第二頁(yè)") rows = [ ["Number", "Batch2", "Batch3"], [2,40,30],[3,50,25], [4,30,30],[5,60,10] ] for row in rows: ws2.append(row)
方法三
import openpyxl from openpyxl.utils import get_column_letter, column_index_from_string workbook = openpyxl.Workbook() ws3 = workbook.create_sheet("第三頁(yè)") for row in range(5,30): for col in range(15,24): ws3.cell(column=col, row=row, value=123)
修改完畢保存到文件
workbook.save("created.xlsx")
以上是Python中操作Excel文件的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!