1. 程式人生 > >python->讀寫excel

python->讀寫excel

from openpyxl import load_workbook
#將一個excel文件中的資料存放記憶體中,即變數wb儲存了該excel的所有資訊
wb = load_workbook(r"D:\ee_cwmp_plh.xlsx")
#選中文件中的一個datasheet
ws = wb['TR-098 Data Model']
rows = ws.rows
cols = ws.columns

#遍歷每一行, i為行號,row為行值
for i,row in enumerate(rows):
#將行中的每一列的值依次存放到一個列表中
line = [col.value for col in row]
#可以用line[0], line[1],...方式取每一行中任何一列的資料
print(line)
break

#遍歷每一列, i為列號,col為列值
for i,col in enumerate(cols):
#將列中的每一列的值依次存放到一個列表中
line = [item.value for item in col]
# 可以用line[0], line[1],...方式取每一列中任何一行的資料
print(line)
break;

#也可以直接指定行號和列號的,讀某個單元的值
print(ws.cell(row=2, column=3).value)

#直接修改表格中的某個單元的值
ws.cell(row=2, column=3).value = "jennifer test"

#注意上面修改某個單元的值,只是修改了記憶體中的這塊資料,需要把修改後的記憶體資料重新儲存成一份excel文件
wb.save(r"D:\OUT_test\ee_cwmp_plh_v7.xlsx")