使用openpyxl操作excel(二)
阿新 • • 發佈:2020-09-08
1、修改表格中的內容
1.1 向某個格子中寫入內容並儲存
from openpyxl import load_workbook
workbook = load_workbook(filename="test.xlsx")
sheet = workbook.active
sheet["A1"] = "哈嘍"
workbook.save(filename = "哈嘍.xlsx")
1.2 .append():向表格中插入行資料
from openpyxl import load_workbook workbook = load_workbook(filename="test.xlsx") sheet = workbook.active data = [ ["唐僧","男","180cm"], ["孫悟空","男","188cm"], ["豬八戒","男","175cm"], ] for row in data: sheet.append(row) workbook.save(filename = "test.xlsx")
1.3 在python中使用excel函式公式
from openpyxl import load_workbook workbook = load_workbook(filename="test.xlsx") sheet = workbook.active sheet["B1"] = "另一個A1" for i in range(2,16): sheet["B{}".format(i)] = '=IF(RIGHT(A{},2)="cm",A{},SUBSTITUTE(C{},"m","")*100&"cm")'.format(i,i,i) workbook.save(filename = "test.xlsx")
1.4 .insert_cols()和.insert_row():插入空行和空列
#.insert_cols(idx=數字編號,amount=要插入的列數),插入的位置是在idx列數的左側插入 #.insert_rows(idx=數字編號,amount=要插入的行數),插入的位置是在idx行數的下方插入 from openpyxl import load_workbook workbook = load_workbook(filename="test.xlsx") sheet = workbook.active sheet.insert_cols(idx=4,amount=2) sheet.insert_rows(idx=5,amount=4) workbook.save(filename = "test.xlsx")
1.5 .delete_rows()和.delete_cols():刪除行和列
#.delete_rows(idx=數字編號,amount=要刪除的行數)
#.delete_cols(idx=數字編號,amount=要刪除的行數)
from openpyxl import load_workbook
workbook = load_workbook(filename="test.xlsx")
sheet = workbook.active
sheet.delete_cols(idx=1)
sheet.delete_rows(idx=1)
workbook.save(filename = "test.xlsx")