今天就跟大家聊聊有關(guān)如何在python中使用openpyxl拆分多個(gè)工作表,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)專注于城北網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供城北營(yíng)銷型網(wǎng)站建設(shè),城北網(wǎng)站制作、城北網(wǎng)頁設(shè)計(jì)、城北網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開發(fā)服務(wù),打造城北網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供城北網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。# encoding: utf-8 def Split_Xls(xls_file): from openpyxl import load_workbook from openpyxl import Workbook wb = load_workbook(xls_file) sheet_list = wb.sheetnames print(sheet_list) a_sheet = wb['目錄'] for i in range(3,6): sheet_name = a_sheet['B{}'.format(i)].value if sheet_name is None: break if sheet_name == '': break sr_sheet = wb[sheet_name] new_file_name = "{}.xlsx".format(sheet_name) print(sheet_name) wb_tg = Workbook() ws = wb_tg.active ws.title = sheet_name # 兩個(gè)for循環(huán)遍歷整個(gè)excel的單元格內(nèi)容 for i, row in enumerate(sr_sheet.iter_rows()): for j, cell in enumerate(row): # print(i,j,cell.value) ws.cell(row=i + 1, column=j + 1, value=cell.value) wb_tg.save(new_file_name) wb_tg.close() wb.close() def Split_Xls2(xls_file): # 這個(gè)是通過刪除其他的工作表,只留下要保存的工作表,這樣就可以整個(gè)表復(fù)制,包括樣式,過程曲折,但能達(dá)到效果。 from openpyxl import load_workbook wb = load_workbook(xls_file) sheet_list = wb.sheetnames print(sheet_list) work_list = [] a_sheet = wb['目錄'] for i in range(3,6): sheet_name = a_sheet['B{}'.format(i)].value if sheet_name is None: break if sheet_name == '': break work_list.append(sheet_name) wb.close() for sheet_name in work_list: new_file_name = "{}.xlsx".format(sheet_name) print('處理工作表', sheet_name, '\t保存文件', new_file_name) wb = load_workbook(xls_file) # print(wb.sheetnames) for del_sheet in sheet_list: if del_sheet != sheet_name: # print('del',del_sheet) wb.remove(wb[del_sheet]) wb.save(new_file_name) wb.close() Split_Xls2('test.xlsx')python的五大特點(diǎn)是什么
python的五大特點(diǎn):1.簡(jiǎn)單易學(xué),開發(fā)程序時(shí),專注的是解決問題,而不是搞明白語言本身。2.面向?qū)ο?,與其他主要的語言如C++和Java相比, Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無需修改就可以在各種平臺(tái)上運(yùn)行。4.解釋性,Python語言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。
看完上述內(nèi)容,你們對(duì)如何在python中使用openpyxl拆分多個(gè)工作表有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。