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

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

python openpyxl 帶格式復制表格的實現

瀏覽:171日期:2022-06-25 10:20:30

有合并單元格的,先把合并單元格復制過去,合并單元格用wm=list(zip(wbsheet.merged_cells))得出合并單元格列表,把其中的(<CellRange A1:A4>,) 替換成為A1:A4格式

再從新表中合并單元格

再用.has_style: #拷貝格式 測試是否有格式,再復制格式和數據

其中:

font(字體類):字號、字體顏色、下劃線等

fill(填充類):顏色等

border(邊框類):設置單元格邊框

alignment(位置類):對齊方式

number_format(格式類):數據格式

protection(保護類):寫保護

import os#找文件目錄import win32com.client as win32 #操作excel文件from tqdm import tqdm #進度條顯示from openpyxl import load_workbook # 讀取時導入這個from openpyxl.styles import Font, Alignment #設置單元格格式from openpyxl.utils import get_column_letter, column_index_from_stringfrom openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Fontfrom copy import copypath=input(’輸入整理前原始路徑: ’)if path=='':path=os.getcwd()xlsx_lists=[]xls_lists=[]for file in os.listdir(path): filename=os.path.join(path,file) if os.path.isfile(filename): #是目錄 if filename.endswith('.xls'): xls_lists.append(filename) if filename.endswith('.xlsx'): xlsx_lists.append(filename)source_file=’原始數據.xlsx’if os.path.exists(os.path.join(os.getcwd(),source_file)):os.remove(os.path.join(os.getcwd(),source_file))choose='1'excel = win32.gencache.EnsureDispatch(’Excel.Application’)# while choose not in '1|2':# choose =input('xls轉為xlsx:1 xlsx轉為xls:2 ')if choose=='1':with tqdm(total=len(xls_lists),desc=’寫文件數 ’,leave=True,unit=’個’,unit_scale=True,mininterval=0.5,bar_format=None) as pbar:for xls_list in xls_lists:pbar.update(1)wb = excel.Workbooks.Open(xls_list)wb.SaveAs(xls_list+'x', FileFormat = 51) #FileFormat = 51 is for .xlsx extensionwb.Close()#FileFormat = 56 is for .xls extensionpbar.close()else:with tqdm(total=len(xls_lists),desc=’寫文件數 ’,leave=True,unit=’個’,unit_scale=True,mininterval=0.5,bar_format=None) as pbar:for xlsx_list in xlsx_lists:pbar.update(1)wb = excel.Workbooks.Open(xlsx_list)wb.SaveAs(xlsx_list[0:len(xlsx_list)-1], FileFormat = 56) #FileFormat = 51 is for .xlsx extensionwb.Close() pbar.close()excel.Application.Quit()tag_file=’拆分后表.xlsx’totaldata=pd.DataFrame()writer=pd.ExcelWriter(tag_file)totaldata.to_excel(writer, ’sheet’)writer.save()book = load_workbook(tag_file) #能寫入已存在表中wb = load_workbook(’原始數據.xlsx’)for sheet in wb.sheetnames:print(sheet)wbsheet=wb[sheet]for num in range(3):name=wbsheet.cell(1,num*15+10).valuewbsheet_new = book.create_sheet(name,0)wm=list(wbsheet.merged_cells) #開始處理合并單元格形式為“(<CellRange A1:A4>,),替換掉(<CellRange 和 >,)’ 找到合并單元格#print (list(wm))if len(wm)>0 :for i in range(0,len(wm)):cell2=str(wm[i]).replace(’(<CellRange ’,’’).replace(’>,)’,’’)#print('MergeCell : %s' % cell2)wbsheet_new.merge_cells(cell2)for rows in range(40):wbsheet_new.row_dimensions[rows+1].height = wbsheet.row_dimensions[rows+1].height for col in range(14):wbsheet_new.column_dimensions[get_column_letter(col+1)].width = wbsheet.column_dimensions[get_column_letter(col+1)].widthwbsheet_new.cell(row=rows+1,column=col+1,value=wbsheet.cell(rows+1,num*15+col+1).value)if wbsheet.cell(rows+1,num*15+col+1).has_style:#拷貝格式wbsheet_new.cell(row=rows+1,column=col+1).font = copy(wbsheet.cell(rows+1,num*15+col+1).font)wbsheet_new.cell(row=rows+1,column=col+1).border = copy(wbsheet.cell(rows+1,num*15+col+1).border)wbsheet_new.cell(row=rows+1,column=col+1).fill = copy(wbsheet.cell(rows+1,num*15+col+1).fill)wbsheet_new.cell(row=rows+1,column=col+1).number_format = copy(wbsheet.cell(rows+1,num*15+col+1).number_format)wbsheet_new.cell(row=rows+1,column=col+1).protection = copy(wbsheet.cell(rows+1,num*15+col+1).protection)wbsheet_new.cell(row=rows+1,column=col+1).alignment = copy(wbsheet.cell(rows+1,num*15+col+1).alignment)wb.close()book.save(’拆分后表.xlsx’)book.close()

上例中,因為要把一個表拆分為三個,所以要循環三次

補充:python-excel 之帶有格式及合并單元格樣式的表格復制

代碼如下:

from openpyxl import load_workbook def copy_excel(totle_excel,totle_sheetname,down_excel,down_sheetname): down = load_workbook(down_excel) totle = load_workbook(totle_excel) totle_sheet = totle[totle_sheetname] down_sheet = down[down_sheetname] # 兩個for循環遍歷整個excel的單元格內容 for i, row in enumerate(down_sheet.iter_rows()): for j, cell in enumerate(row): totle_sheet.cell(row=i + 1, column=j + 1, value=cell.value) totle.save(totle_excel)代碼說明:

文件內容是從down_excel的down_sheetname復制到totle_excel的totle_sheetname

說明:

以上代碼可以將格式以及合并單元格的樣式均復制到另一張表

注意:

如果你是跨excel文件的復制且帶有公式,不建議使用

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩欧美一区在线| 视频福利一区| 一区在线免费观看| 久久国产欧美| 欧美日韩中文字幕一区二区三区| 欧美不卡高清一区二区三区| 亚洲国产欧美日本视频| 丝袜诱惑一区二区| 日韩在线看片| 伊人成人网在线看| 蜜桃久久av一区| 日韩精品一区第一页| 国产婷婷精品| 亚洲色图网站| 日韩高清在线不卡| 老司机精品在线| 一区二区小说| 91综合久久爱com| 精品在线网站观看| 亚洲成a人片| 蜜臀va亚洲va欧美va天堂| 日韩精品欧美大片| 国产欧洲在线| 亚洲v天堂v手机在线| 国模精品一区| 丝瓜av网站精品一区二区 | 蜜臀久久99精品久久一区二区| 久久aⅴ国产紧身牛仔裤| 欧美亚洲专区| 亚洲精品极品少妇16p| 欧美日一区二区在线观看| 中文字幕人成乱码在线观看| 中文无码日韩欧| а√在线中文在线新版| 日韩精品亚洲一区二区三区免费| 欧美成a人免费观看久久| 男人的天堂亚洲一区| 天堂а√在线最新版中文在线| 综合亚洲视频| 136国产福利精品导航网址| 日本不卡一二三区黄网| 五月精品视频| 国产成人免费| 欧美伊人久久| 亚洲影视一区二区三区| 久久亚洲专区| 四虎国产精品免费观看| 欧美精品二区| 国产精品嫩模av在线| 亚洲无线观看| 国产精品毛片一区二区三区| 日韩精品麻豆| 免费一二一二在线视频| 精品淫伦v久久水蜜桃| 欧美天堂一区| 日韩欧美中文字幕一区二区三区| 国精品一区二区| 99视频精品全部免费在线视频| 精品视频国内| 美女视频黄久久| 国产精品一区二区三区www| 亚洲精品少妇| 欧美亚洲tv| 国产精品欧美一区二区三区不卡| 日韩av一区二区在线影视| 日韩精品亚洲一区二区三区免费| 蜜乳av另类精品一区二区| 亚洲欧美日韩国产一区二区| 久久国产精品久久w女人spa| 免费国产亚洲视频| 视频一区在线播放| 久久精品99国产精品| 欧美a在线观看| 成人在线黄色| 激情黄产视频在线免费观看| 久久久777| 久久亚洲电影| 国产精品大片免费观看| 精品日韩在线| 亚洲一级影院| 日韩中出av| 中文在线资源| 国产精品视区| 另类欧美日韩国产在线| 日韩精品看片| 国产免费成人| 日韩不卡在线观看日韩不卡视频| 欧美日韩一区二区三区四区在线观看 | 蜜桃视频在线观看一区| 国产精品自拍区| 亚洲成av在线| 亚洲精品三级| 国产精品99一区二区三| 亚洲无线一线二线三线区别av| 国产亚洲毛片在线| 国产精品qvod| 影视先锋久久| 久久久91麻豆精品国产一区| 日本а中文在线天堂| 日韩精品一级| 午夜欧美精品| 国精品产品一区| 亚洲香蕉视频| 久久在线免费| 国产精品大片免费观看| 日韩一级欧洲| 精品捆绑调教一区二区三区| 综合欧美亚洲| 日韩一区欧美| 国产福利资源一区| 日本亚洲视频| 欧美在线网站| 日韩精品免费一区二区三区| 国产精品传媒麻豆hd| 亚洲尤物av| 欧美综合二区| 亚洲激精日韩激精欧美精品| 91日韩欧美| 精品九九在线| 风间由美中文字幕在线看视频国产欧美| 亚洲精品黄色| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩午夜av| 麻豆视频在线观看免费网站黄 | 成人午夜网址| jizzjizz中国精品麻豆| 国产精品一区免费在线| 国产欧美丝祙| 国产探花在线精品| 国产精品蜜月aⅴ在线| 日本视频一区二区| 亚洲精品激情| 国产精品一区二区三区www | 综合日韩av| 日韩欧美不卡| 久久久久中文| 亚洲欧美网站| 亚洲精品日本| 国产精品a级| 国产不卡人人| 女人天堂亚洲aⅴ在线观看| 一区二区三区午夜视频| 国产精品一线| 国精品一区二区三区| 一级欧洲+日本+国产| 天堂俺去俺来也www久久婷婷| 久久国产欧美日韩精品| 在线看片福利| 欧美在线影院| 国产精品激情电影| 日韩在线观看一区| 亚洲影院天堂中文av色| 久久av免费| 黄色在线一区| 久久国产三级精品| 久久久久久久久丰满| 午夜精品福利影院| 黑人精品一区| 欧美午夜三级| 亚洲欧美日韩国产一区| 福利片在线一区二区| 亚洲伊人精品酒店| 激情欧美一区二区三区| 天堂俺去俺来也www久久婷婷| 成人台湾亚洲精品一区二区| 少妇高潮一区二区三区99| 日韩高清成人| 国产欧美另类| 亚洲永久字幕| 成人av三级| 国产精品www.| 日韩精品一级二级| 欧美成人精品三级网站| 亚洲制服欧美另类| 婷婷亚洲五月| 免费高潮视频95在线观看网站| 久久国产麻豆精品| 亚洲三级网站| 日韩啪啪电影网| 精品国产乱码久久久| 久久国产麻豆精品| 亚洲精品日韩久久| 久热re这里精品视频在线6| 欧美手机在线| 欧美99久久| 欧美精品黄色| 伊人久久亚洲美女图片| 精品一区在线| 欧美高清一区| 亚洲深夜福利| 午夜在线视频一区二区区别| 久久国产中文字幕| 99精品电影| 麻豆一区在线| 国产无遮挡裸体免费久久| 久久国内精品自在自线400部| 97久久亚洲| 久久中文字幕导航| 精品视频在线观看网站| a日韩av网址|