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

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

Python+Xlwings 刪除Excel的行和列

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

某公司管理的多個資管計劃每天生成A表,業務人員需手工打開每個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) # 創建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 # 匹配不上則繼續 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() # 處理列,將指定列從大到小刪除(避免先刪除小列導致后續列號變動) 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文件。

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

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

Python+Xlwings 刪除Excel的行和列

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

標簽: python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产视频一区欧美| 国产精品a久久久久| 欧美~级网站不卡| 亚洲免费影视| 四虎4545www国产精品| 国产精品手机在线播放| 玖玖玖国产精品| 亚洲天堂成人| 超碰在线99| 国产激情欧美| 日韩福利视频导航| 免费观看在线综合色| 色乱码一区二区三区网站| 日韩国产在线观看一区| 红桃视频国产精品| 色在线中文字幕| 日韩视频1区| 久久av一区| 日韩欧美精品综合| 亚洲天堂免费电影| 裤袜国产欧美精品一区| 精品欠久久久中文字幕加勒比| 亚洲一二av| 亚洲精品看片| 亚洲一区二区日韩| 欧美专区18| 日韩有码av| 国产九九精品| 精品日韩在线| 午夜欧美巨大性欧美巨大| 日韩在线免费| 国户精品久久久久久久久久久不卡| a天堂资源在线| 精品一区二区三区中文字幕视频 | 视频一区二区三区中文字幕| 视频一区视频二区中文| 一区二区三区国产在线| 午夜av一区| 亚洲精品精选| 国产精品一区二区99| 久久久国产精品入口麻豆| www.九色在线| 久热精品在线| 日本a口亚洲| 久久99国产精品视频| 国产韩日影视精品| 亚洲精品成a人ⅴ香蕉片| 欧美中文高清| 久久精品不卡| 欧美一区不卡| 日韩精品首页| 日韩毛片一区| 久久国产电影| 国产乱码精品一区二区三区亚洲人| 风间由美中文字幕在线看视频国产欧美| 91精品一区国产高清在线gif| 亚洲一区二区小说| 久久久男人天堂| 妖精视频成人观看www| 涩涩涩久久久成人精品| 亚洲va中文在线播放免费| 日韩1区2区日韩1区2区| 亚洲福利久久| 久久久久久色| av亚洲在线观看| 国内精品伊人| 国产欧美日韩精品一区二区免费 | 亚洲最新无码中文字幕久久| 欧美精品激情| 中文字幕在线免费观看视频| 日韩精品社区| 成人在线视频区| 国产欧美日韩精品一区二区免费| 99在线精品视频在线观看| 群体交乱之放荡娇妻一区二区| 精品免费视频| 亚洲性图久久| 男人的天堂久久精品| 久久精品99久久久| 国产精品99久久精品| 精品日韩视频| 欧美成人高清| 日韩手机在线| 国产夫妻在线| 一区二区国产在线观看| 日韩激情中文字幕| 国产麻豆一区| 欧美日韩在线网站| 清纯唯美亚洲综合一区| 日韩一区二区在线免费| 亚洲视频二区| 国产一区国产二区国产三区| 自拍日韩欧美| 国产精品地址| 色婷婷精品视频| 亚洲理论在线| 欧美日韩精品一区二区视频| 日产欧产美韩系列久久99| 国产一二在线播放| 日韩高清不卡在线| 五月精品视频| 国产精品欧美大片| 亚洲欧美日韩综合国产aⅴ| 精品久久福利| 国产亚洲精aa在线看| 亚洲一区成人| 蜜桃av.网站在线观看| 日韩欧美高清一区二区三区| 久久久久免费av| 免费在线播放第一区高清av| 丝袜美腿一区二区三区| 成人午夜精品| 欧美xxxx中国| 美女性感视频久久| 四虎成人精品一区二区免费网站| 久久九九99| 久久精品国产一区二区| 日韩va亚洲va欧美va久久| 亚洲综合国产| 亚洲神马久久| 在线一区欧美| 午夜在线精品偷拍| 国产视频一区在线观看一区免费| 97精品在线| se01亚洲视频 | 欧美成人亚洲| 色天使综合视频| www.九色在线| 日本久久综合| 成人日韩在线| 国产精品13p| 99久久久国产精品美女| 久久精品欧美一区| 久久三级视频| 九一成人免费视频| 日韩亚洲精品在线| 亚洲欧美高清| 欧美日韩精品一区二区三区在线观看| 日韩精品1区2区3区| 国产日韩欧美一区在线| 久久激情五月婷婷| 精品三级av在线导航| 四虎国产精品免费观看| 亚洲天堂1区| 1000部精品久久久久久久久| 日韩成人亚洲| 亚洲激精日韩激精欧美精品| 国产精品美女久久久浪潮软件| 亚洲一区二区动漫| 青青国产精品| 精品视频在线你懂得| 久久男人av资源站| 欧美精品羞羞答答| 日韩成人午夜精品| 亚洲成人不卡| 亚洲日本国产| 精品久久视频| 99国产精品99久久久久久粉嫩| 日本在线视频一区二区| 麻豆极品一区二区三区| 日韩a一区二区| 中文字幕日韩亚洲| 麻豆精品新av中文字幕| 亚洲精品国产偷自在线观看| 欧美综合精品| 国产韩日影视精品| 国产精品porn| 亚洲少妇一区| 九九色在线视频| 欧美国产亚洲精品| 亚洲久久视频| 99精品美女| 国产在线视频欧美一区| 日韩一区网站| 乱人伦精品视频在线观看| 国产精品亚洲综合在线观看| 欧美日韩国产一区二区三区不卡| 麻豆视频一区| 免费久久99精品国产| 亚洲香蕉网站| 国产成人精选| 国产精品va| 日韩av电影一区| 自拍自偷一区二区三区| 亚洲激情另类| 国产精品97| 99久久亚洲精品| 日韩大片在线观看| 麻豆精品在线播放| 国产精品亚洲综合在线观看| 久久午夜精品| 国产高清一区| 欧美va亚洲va日韩∨a综合色| 国产va在线视频| 成人在线视频免费看| 久久男人av| 三上亚洲一区二区| 欧美xxxx中国| 欧洲精品一区二区三区| 电影亚洲精品噜噜在线观看|