日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python+Xlwings 刪除Excel的行和列

瀏覽:180日期:2022-07-01 16:50:45
一、需求:

某公司管理的多個資管計劃每天生成A表,業(yè)務人員需手工打開每個A表,將某些行、列刪除后方可打印上報。

現擬采用程序代替手工操作。

二、分析:

1、應在原始文件的副本上操作,因此需拷貝文件夾內所有Excel至目標目錄;

解答:使用shutil.copy()

2、需打開excel并刪除指定的行和列;

解答:openpyxl不支持xls格式,xlwt無法刪除行和列,最終選擇xlwings;

三、代碼實現:

#!/usr/bin/env python# _*_ coding:utf-8 _*_ ''' @Time : 2019-12-27 17:16@Author : Peanut_C@FileName: excel_converter.py ''' import osimport shutilimport xlwings as xw current_dir = os.getcwd()src_dir = os.path.join(current_dir, ’src_dir’)dst_dir = os.path.join(current_dir, ’dst_dir’)exist_list = [’YYYY’, ’XXXX’] # 要保留行的A列關鍵字 def file_copy(source_dir, destination_dir): os.chdir(source_dir) for file in os.listdir(source_dir):shutil.copy(file, destination_dir) print(’INFO ===>>> 文件拷貝完成!’) def excel_modifier(wk_dir): os.chdir(wk_dir) for file in os.listdir(wk_dir):# 檢查文件格式是否為xls# print(type(os.path.splitext(file)[1]))if os.path.splitext(file)[1] != ’.xls’: print(file, ’===>>>文件格式不正確,請檢查!’)else: print(’開始處理===>>>’, file) # 創(chuàng)建app,打開工作表 app = xw.App(visible=False, add_book=False) app.screen_updating = False app.display_alerts = False load_wb = app.books.open(file) load_ws = load_wb.sheets.active print(’t已打開工作表……’) # 獲取總行數(列數固定不需要獲取) rows = load_ws.api.UsedRange.Rows.count # cols = load_ws.api.UsedRange.Columns.count # 獲取需要處理的A列范圍 a_range = load_ws.range(’A1:A’+str(rows-4)) # 得到range對象 # 將range中每行對象存放到列表中并倒序 print(’t開始獲取標志列……’) cell_list = [] for cell in a_range:cell_list.append(cell) cell_list.reverse() # print(cell_list) # 將表頭拆分、重新合并,為插入的值騰地方 print(’t開始調整合并單元格……’) load_ws.range(’H3:J3’).api.unmerge() # 拆分單元格 load_ws.range(’H3:I3’).api.merge() # 合并單元格 load_ws.range(’J3’).value = ’xxx’ # 插入值 # 設定將A列每個值與要保留列表比對,比對不上則刪除整行 print(’t開始調整行和列……’) for cell in cell_list:if cell.value is not None: # 單元格不為空則開始比對 find_flag = 0 # 匹配標志 for exist_value in exist_list:if cell.value.find(exist_value) != -1: find_flag = 1 # 匹配則將標志置為1 break # 一個單元格只要匹配就不再比對保留列表剩下的值else: continue # 匹配不上則繼續(xù) if find_flag == 0: # 沒匹配上的刪除整行cell_to_del = cell.address# print(cell_to_del)load_ws.range(cell_to_del).api.EntireRow.Delete()else: # 單元格為空直接刪除 cell_to_del = cell.address # print(cell_to_del) load_ws.range(cell_to_del).api.EntireRow.Delete() # 處理列,將指定列從大到小刪除(避免先刪除小列導致后續(xù)列號變動) load_ws.api.columns(’K’).delete load_ws.api.columns(’G’).delete load_ws.api.columns(’B’).delete # 美化處理后的Excel print(’t開始美化表格……’) load_ws.range(’A1:H24’).columns.autofit() # 處理完畢,保存、關閉、退出Excel load_wb.save() load_wb.close() app.quit() print(’處理完畢===>>>’, file, ’nn’) if __name__ == ’__main__’: file_copy(src_dir, dst_dir) excel_modifier(dst_dir) print(’任務結束,請至dst_dir目錄查看文件!nn’) os.system(’pause’)四、運行情況:

腳本測試完畢后,使用pyinstaller -F excel_converter.py -i icon.ico打包成為exe文件。

將可執(zhí)行程序拷貝至業(yè)務人員電腦可直接執(zhí)行,原始文件拖入src_dir,處理后文件輸出至dst_dir。

經測試excel2013使用正常,excel2007無法連接。

Python+Xlwings 刪除Excel的行和列

以上就是Python+Xlwings 刪除Excel的行和列的詳細內容,更多關于python 刪除Excel的行和列的資料請關注好吧啦網其它相關文章!

標簽: python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本不卡高清视频| 99香蕉国产精品偷在线观看 | 日本精品黄色| 日韩和欧美一区二区三区| 视频一区国产视频| 亚洲精选成人| 97久久亚洲| 精品日产乱码久久久久久仙踪林| 成人日韩av| 久久亚洲成人| 99国产精品私拍| 日韩三级精品| 麻豆精品蜜桃视频网站| а√天堂8资源中文在线| 久久久久午夜电影| 妖精视频成人观看www| 在线精品福利| 欧美久久精品| 久久香蕉精品香蕉| 欧美香蕉视频| 久久成人亚洲| 国产精品久久久久77777丨| 久久国产精品毛片| 国产精品极品国产中出| 久久久777| 日韩超碰人人爽人人做人人添| 久久精品亚洲| 国产亚洲精品v| 麻豆成人综合网| 亚洲国产综合在线看不卡| 亚洲免费资源| 日本不卡免费高清视频在线| 先锋影音国产一区| 91成人小视频| 激情丁香综合| 国产欧美日本| 久久精品毛片| 国产视频欧美| 精品一区91| 国产女优一区| 国产精品二区不卡| 亚洲精品在线国产| 国产成人77亚洲精品www| 久久xxxx精品视频| 91亚洲自偷观看高清| 石原莉奈在线亚洲三区| 国内自拍视频一区二区三区| 日韩午夜在线| 国产精品nxnn| 99视频精品| 国产黄大片在线观看| 日本亚洲不卡| 蜜桃tv一区二区三区| 国产精品99久久免费观看| 国产精品7m凸凹视频分类| 国产精品1区| 中文久久精品| 在线看片国产福利你懂的| 日本成人在线一区| 免费国产自久久久久三四区久久| 国产精品视频一区视频二区| 在线亚洲免费| 韩国久久久久久| 在线精品一区| 好吊日精品视频 | 激情综合自拍| 精品一区二区三区四区五区| 日韩中文av| 婷婷精品进入| 国产99在线| 国产精品成人国产| 日本久久一区| 日韩一区精品字幕| 午夜欧美精品| 午夜精品婷婷| 1024精品一区二区三区| 国产 日韩 欧美一区| 成人在线视频免费看| 欧美成人aaa| 国产欧美丝祙| 国产精品一区二区三区av麻| 欧美一区久久| 日韩精品一区二区三区av| 亚洲专区视频| 亚洲毛片网站| 亚洲精品乱码| 日韩手机在线| 国产精品一国产精品k频道56| 日韩和欧美的一区| 欧美在线不卡| 日本在线视频一区二区| 日韩av二区| 九九九精品视频| 日韩三级久久| 亚洲精品字幕| 在线综合视频| 精品美女视频 | 欧美日韩国产在线观看网站| 色婷婷亚洲mv天堂mv在影片| 欧美日韩亚洲一区在线观看| 青青青国产精品| 麻豆精品网站| 欧美手机在线| 日韩久久一区二区三区| 国产精品主播| 国产精品九九| 嫩草伊人久久精品少妇av杨幂 | 欧美日韩国产在线一区| 人人草在线视频| 国产精品毛片一区二区在线看| 99精品视频在线| 国产精品美女久久久| 亚洲成人三区| 久久影视一区| 日韩精品一卡| 久久精品二区三区| 日本午夜大片a在线观看| 欧美一级二级三级视频| 欧美亚洲福利| 国产欧美亚洲精品a| 欧美精品中文字幕亚洲专区| 日韩精品一区二区三区中文| 日韩高清一级| 日本午夜精品一区二区三区电影| 日本不卡一区二区| 亚洲综合不卡| 国产午夜精品一区在线观看| 欧美啪啪一区| 久久精品一区二区三区中文字幕| 欧美激情一区| 精品久久久网| 亚洲啊v在线| 免费观看亚洲| 99精品99| 亚洲精品欧洲| 久久av免费看| 国产综合色区在线观看| 久久中文字幕av一区二区不卡| 福利一区和二区| 日韩天堂av| 视频一区中文字幕精品| 国产精品亚洲片在线播放| 精品免费在线| 日韩精品免费一区二区三区| 蜜桃视频欧美| 欧美精品一卡| 欧美a在线观看| 国产aa精品| 一区二区自拍| 亚洲精品一级| 欧美精品99| 91一区二区三区四区| 国产综合亚洲精品一区二| 日韩激情一区二区| 成人高清一区| 亚洲免费精品| 日韩黄色免费网站| 国产一区二区三区精品在线观看| 日韩高清二区| 色88888久久久久久影院| 99热精品在线| 国产精品成人自拍| 日韩在线短视频| 中文字幕av亚洲精品一部二部| 免费一级欧美在线观看视频| 玖玖玖国产精品| 久久99蜜桃| 狠狠色综合网| 欧美精品1区| 日韩午夜电影| 国产不卡精品| 久久av偷拍| 99热精品在线观看| 久久三级毛片| 久久亚洲欧洲| av资源中文在线| 久久亚洲视频| 色婷婷成人网| 国产精品嫩草99av在线| 美女久久99| 亚洲影院天堂中文av色| 一区二区三区四区日本视频| 婷婷精品在线| 久久理论电影| 国产精品久久久久久久久久白浆 | 你懂的国产精品| 亚洲深夜福利| 久久中文字幕导航| 视频一区二区中文字幕| 日韩毛片视频| 麻豆精品蜜桃视频网站| 亚洲爱爱视频| 国产精品久久久久久久久免费高清| 91超碰国产精品| 久久久久久久欧美精品| 国产精品成人一区二区不卡| 日韩一区二区三区精品| 日韩在线免费| 欧美天堂一区| 蜜臀久久99精品久久久久久9 |