刪除列的語法如下:ws.delete_rows(index,amount)
index:刪除的起始列
amount:刪除的列數,如果省略相當於刪除1列
註
當執行刪除列後,刪除起始列後面的列號將會自動往前更動
下列式幾個刪除列可能的用法:
ws.delete_row(列號) #刪除指定列號
ws.delete_row(起始列,列數) #刪除多列
ws.delete_row(1,ws.max_row) #刪除整個工作表的資料
刪除第4列 Fava beans 資料
#ch3_5.py
import openpyxl
fn = "out1_5.xlsx"
wb = openpyxl.load_workbook(fn)
ws = wb.active
ws.delete_rows(4) #刪除第4列 Fava beans 資料
wb.save('out3_4.xlsx')
#ch3_6.py
import openpyxl
fn = "out1_5.xlsx"
wb = openpyxl.load_workbook(fn,data_only=True)
ws = wb.active
length = ws.max_row + 1
for i in range(3,length):
ws.delete_rows(3)
wb.save('out3_6.xlsx')