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

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

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

瀏覽:169日期: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久久,三上悠亚国产精品一区二区三区
五月婷婷亚洲| 亚洲精品日韩久久| 日本在线高清| 91精品精品| 亚洲精品乱码| 四虎4545www国产精品| 日韩精品成人| 久久精品国产68国产精品亚洲| 欧美有码在线| 国产不卡人人| 日韩精品中文字幕吗一区二区| 亚洲在线网站| 日韩视频一区| 国产一区清纯| 婷婷中文字幕一区| se01亚洲视频 | 伊人影院久久| 亚洲三级毛片| 蜜桃视频在线网站| 国产精品九九| 免费成人在线影院| 欧美精品一区二区久久| 亚洲三区欧美一区国产二区| 久久99精品久久久野外观看| 香蕉精品视频在线观看| 国产欧美日韩精品一区二区免费 | 亚洲欧美日本日韩| 亚洲午夜久久| 国产欧美二区| 中文字幕在线免费观看视频| 免费观看久久av| 老鸭窝亚洲一区二区三区| 日韩视频1区| 精品国产一区二区三区性色av| 日韩激情一区| 免费黄网站欧美| 国产精品毛片久久久| 青青久久av| 只有精品亚洲| 国产精品麻豆成人av电影艾秋 | 99xxxx成人网| 欧美性www| 色在线视频观看| 男女男精品网站| 欧美激情视频一区二区三区免费| 99视频精品全部免费在线视频| 在线精品一区| 国产不卡精品在线| 爽好多水快深点欧美视频| 日韩精彩视频在线观看| 国产精品精品| 亚洲伊人精品酒店| 国产不卡精品| 亚洲aa在线| 欧美不卡高清一区二区三区| 日韩精品三区四区| 欧美日韩精品在线一区| 欧美三区不卡| 欧美日韩四区| 韩日一区二区| 免费在线视频一区| 国产a久久精品一区二区三区| 日本午夜精品久久久久| 日韩在线看片| 老司机免费视频一区二区| 日韩精品高清不卡| 免费在线观看一区二区三区| 欧美日韩国产在线一区| 日韩在线一区二区| 日韩精品免费视频一区二区三区 | 国产成人免费精品| 中文字幕日本一区二区| 久久精品成人| 精品一区二区三区中文字幕| 日韩一区免费| 国产农村妇女精品一二区| 黑森林国产精品av| 久久国产三级精品| 国产精品腿扒开做爽爽爽挤奶网站| 日本黄色精品| 国产精品香蕉| 日韩中文一区二区| 9色精品在线| 日韩国产专区| 石原莉奈一区二区三区在线观看 | 中文在线а√在线8| 精品视频一区二区三区四区五区 | 国产精品tv| 国产精品一区二区三区美女| 深夜日韩欧美| 亚洲免费观看高清完整版在线观| 欧美一区=区| 免费人成精品欧美精品| 亚洲久草在线| 日韩在线视频一区二区三区| 日韩精品视频在线看| 日韩欧美美女在线观看| 日韩影院免费视频| 久久久久美女| 日韩不卡免费高清视频| 精品久久99| 麻豆精品久久| 久久不见久久见国语| 国产免费av一区二区三区| 亚洲色图国产| 在线看片日韩| 中文字幕成人| 中文字幕免费精品| 三级欧美在线一区| 国产在线视频欧美一区| 国产精品jk白丝蜜臀av小说| 欧美韩日一区| 欧美激情91| 国产精品日韩精品中文字幕| 日韩精品一区二区三区中文字幕| 视频一区二区三区中文字幕| 在线亚洲一区| 视频在线在亚洲| 免费高清在线一区| 亚洲欧美成人综合| 美女黄网久久| 亚洲v天堂v手机在线| 亚洲精品高潮| 欧美中文高清| 久久爱www.| 国产成人免费| 香蕉成人av| 欧美精品一区二区久久| 欧美午夜不卡| 麻豆亚洲精品| 午夜天堂精品久久久久| 日韩av不卡一区二区| 久久国产麻豆精品| 美女在线视频一区| 黄色在线观看www| 成人免费网站www网站高清| 91精品蜜臀一区二区三区在线 | 九一国产精品| 日韩制服丝袜av| 日本精品在线播放| 91精品99| 亚洲一区二区网站| 国产精品免费精品自在线观看| 婷婷激情一区| 日韩福利视频导航| 成人国产精品久久| 先锋影音久久久| 亚洲高清影视| 99热精品久久| 巨乳诱惑日韩免费av| 日韩精品免费视频一区二区三区| 国产精品一区二区av日韩在线| 国产成人免费精品| 久久国产电影| 综合视频一区| 精品国产鲁一鲁****| 999国产精品视频| 蜜桃久久久久久| 美日韩一区二区三区| 久久九九国产| 午夜一区在线| 国产黄色精品| 婷婷成人在线| 91精品丝袜国产高跟在线| аⅴ资源天堂资源库在线| 亚洲精品97| 国产日产一区| 久久久久99| 日韩精品1区2区3区| 高清av不卡| 亚洲精品少妇| 麻豆理论在线观看| 免播放器亚洲一区| 大香伊人久久精品一区二区| 国产精品婷婷| 欧美aⅴ一区二区三区视频| 午夜精品一区二区三区国产| 日韩av不卡在线观看| 日韩在线免费| 日本亚洲最大的色成网站www | 日本天堂一区| 99热精品久久| 久久国产视频网| 亚洲大片在线| 国产精品啊v在线| 不卡中文字幕| 久久这里只有| 视频一区视频二区中文字幕| 久久这里只有| 丝袜a∨在线一区二区三区不卡| 美女视频网站久久| 亚洲一区二区三区四区五区午夜 | 国产麻豆精品| 免费日韩av| 首页国产精品| 国产一区二区三区四区五区传媒| 美国欧美日韩国产在线播放| 九一成人免费视频| 香蕉视频亚洲一级| 久久99精品久久久野外观看|