iT邦幫忙

2024 iThome 鐵人賽

DAY 26
0
Python

運用 Python 操作 Excel系列 第 26

Python 操作 Excel -小試身手(刪除列)

  • 分享至 

  • xImage
  •  

刪除列的語法如下:
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')

執行結果

https://ithelp.ithome.com.tw/upload/images/20241006/20168857ACQNRo5J8U.png
https://ithelp.ithome.com.tw/upload/images/20241006/20168857rAIwSDMWtW.png


刪除多列

範例程式

#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') 

執行結果

https://ithelp.ithome.com.tw/upload/images/20241006/20168857qcMCqVE5nk.png


上一篇
[Day25] Python 操作 Excel - 小試身手(插入列)
下一篇
[Day27] Python 操作 Excel - 小試身手(移動儲存格區間)
系列文
運用 Python 操作 Excel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言