帶你走進(jìn) @ 機(jī)器人時代 Discover 點擊上面藍(lán)色文字,關(guān)注我們
from openpyxl import load_workbookwk = load_workbook('工資表.xlsx')ws = wk['工資表']#設(shè)置插入空白行的行數(shù)n = 1#獲取最大行數(shù)last_n = ws.max_row#循環(huán)處理插入空白行for i in range(0, last_n): #插入空白行 ws.insert_rows(i * (n + 1) + 3, n)wk.save('工資表1.xlsx') 我們來對比一下效果,執(zhí)行前: 執(zhí)行后: 如果你只是想在某一處插入1行或2行空白行,可以使用以下代碼:
成功了!這是對表格添加行的操作,列的操作也是一樣的道理: from openpyxl import load_workbookwk = load_workbook('工資表.xlsx')ws = wk ['工資表']#插入空白列ws.insert_cols(5, 1)wk .save('工資表1.xlsx')
如果我們希望刪除指定的行,也是很簡單的事情,我們來看看: 紅色框內(nèi)的數(shù)據(jù)是我們想刪除的,看看代碼:
運(yùn)行后,我們看看: 第5行趙**的記錄被刪除了!刪除列的代碼如下: from openpyxl import load_workbookwk = load_workbook('工資表.xlsx')wt = wk['工資表']#從第5列開始,刪除兩列wt.delete_cols(5, 2)wk.save('工資表1.xlsx') 大家可以自己測試一下,不過還有另外一個方法就是使用pandas的方法,代碼如下:
大家可以自行測試一下。下面我們看看如何在表格中追加一條數(shù)據(jù): import xlwings as xwapp = xw.App(visible=False, add_book=False)#設(shè)置要添加的數(shù)據(jù)n=['HS0009,劉備','¥2,200','¥1,200','¥2,000','¥400','¥100','¥4,900' ]#選定要操作的表格wk = app.books.open('工資表.xlsx')ws = wk.sheets['工資表']#讀取表格數(shù)據(jù)data = ws.range('A1').expand('table')#獲得表格數(shù)據(jù)條數(shù)num = data.shape[0]#追加記錄ws.range(num + 1, 1).value = n#保存關(guān)閉wk.save()wk.close()app.quit() 運(yùn)行后: 這樣,我們就把新員工劉備的工資追加到最后一行了。那么有一張銷售工作表,我們希望根據(jù)利潤情況,追加一列數(shù)據(jù),并設(shè)置為等級:
我們來看看運(yùn)行后的效果: 根據(jù)利潤情況,寫入相應(yīng)的等級。估計你一定沒有看懂,沒關(guān)系,我們將在下一期的文章里剖析一下。 繼續(xù)堅持學(xué)習(xí),每天都能進(jìn)步一點!??! |
|