"""
之前我們學習了使用xlrd 和xlwt 這兩個模塊來來分別讀寫操作excel表格
固然可以實現功能,具體做法可以參加之前的上一篇博客
現在我們找到了另一個模塊:openpyxl 這個模塊可以同時對excel 表進行讀寫
更加的方便,實用,而且使用起來更加的簡單,具體的做法如下:
"""
from openpyxl import load_workbook
exel = load_workbook(r"C:\Users\DELL\Desktop\微電子71.xlsx")
#打開excell表
sheet1 = exel.get_sheet_by_name('Sheet1')
# 特定的SHEET
print(sheet1.cell(36,19).value)
###打印出表1 中第36行,第19列單元格的值
"""
sheet1.cell(行數,列數) 行數列數都是從1開始的,最小為1
要想查看某個單元格的值,只需要直接
sheet1.cell(行數,列數)就可以了
要想修改某個值,只需要直接覆蓋寫就可以了
sheet1.cell(10,11 ).value = 100
如果這個第10行,第11列的單元格中沒有值,會填入100.
有值,就會將原來的值覆蓋
需要注意的是
每次修改寫入數據之后,需要保存一下
exel.save(r"C:\Users\DELL\Desktop\微電子71.xlsx")
"""
###獲取excel表中的值,添加到列表中,並且打印出來
list1 = []
for i in range(1,71):
value = sheet1.cell(i,12).value
list1.append(value)
print(list1)
###如果excel 表中的數據類型格式有很多,有的是時間,有的是函數,有的是數值或者字符串,
# 獲取到的值可能類型不一樣,在操作的時候可能有些許差異,例如在excel 中做一些類型轉換
#或者在Python代碼中將讀到的值進行一些字符串的拼接或者類型的轉換
##循環給第11列,第1-71行寫入數據,注意寫完之后要保存
for i in range(1,71):
sheet1.cell(i,11 ).value = 100
exel.save(r"C:\Users\DELL\Desktop\微電子71.xlsx")
##特別需要注意的是,excel文件的類型有很多,就例如wps 和excel 創建的就不是同一種
##有的是以xls 為后綴的,有的是以xlsx 為后綴的,前者是舊版本,舊版本的excel的,后者是
##新版本,WPS打開創建的,這個模塊 openpyxl 只能打倆xlsx 后綴的.