1. 程式人生 > 實用技巧 >使用openpyxl操作excel(二)

使用openpyxl操作excel(二)

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")