python解析.xls/.xlsx文件--openpyxl模塊(第三方)


第一part:Excel文件的介紹


 Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。

excel文檔的基本定義
工作薄(workbook)
工作表(sheet)
活動表(active sheet)
行(row): 1,2,3,4,5,6……..
列(column): A,B,C,D……..
單元格(cell): B1, C1


 第二part:Python安裝excel相關模塊


 python對於Excel表格操作的模塊有很多種:

xlrd:對xls、xlsx、xlsm文件進行讀操作–讀操作效率較高,推薦
xlwt:對xls文件進行寫操作–寫操作效率較高,但是不能執行xlsx文件
openpyxl:對xlsx、xlsm文件進行讀、寫操作–xlsx寫操作推薦使用


 第三part:使用Openpyxl讀取excel 文件數據


 1.openpyxl模塊的安裝,安裝方式有兩種:直接通過dos命令行:pip  install openpyxl;或者直接在pycharm中的settings--project---project interpreter中搜索openpyxl模塊直接安裝即可

2.簡單讀取excel中的數據

1)excel中的數據:

 

 2)讀取excel的代碼:

#導包
import openpyxl
#1.打開一個excel文件,實列化一個對象:工作薄
wb=openpyxl.load_workbook('data5.xlsx')
print("所有的sheets",wb.sheetnames)
print("正在使用的sheet",wb.active)

#2.選擇需要使用的sheet
sheet=wb['Sheet1']
print("sheet的名稱為:",sheet.title)

#3.讀取sheet中指定單元格的數據
cell=sheet['B1']
#cell的值為對象
print("輸出單元格為:",cell)
print("單元格對應的行為:",cell.row)
print("單元格對應的列為:",cell.column)
print("單元格對應的值為:",cell.value)

#4.讀取指定行指定列的單元格的數據
cell_obejct=sheet.cell(row=3,column=2)
cell_value=cell_obejct.value
print("第三行第二列單元格的數據為:",cell_value)

#5.獲取sheet中最大的行與列
print("Sheet1中最大的行數為:",sheet.max_row)
print("Sheet1中最大的列數為:",sheet.max_column)

#6.讀取整個sheet中的數據
print(sheet.rows)
#返回一個生成器,返回每一行的內容
for row in sheet.rows:#遍歷每一行
for cell in row:#遍歷每一行的單元格
print(cell.value,end=',')
print()


執行結果,如下:

 


 第四part:寫入數據到excel文件中


 寫入代碼如下:

import openpyxl
wb=openpyxl.load_workbook('data5.xlsx')
sheet=wb['Sheet1']
#指定單元格賦值
sheet['C1']="操作步驟"
#通過單元格的行與列進行賦值
sheet.cell(row = 1,column=4,value="請求參數")
#保存excel
wb.save('data5.xlsx')

執行成功之后,效果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM