欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python利用openpyxl拆分多個工作表的工作簿的方法

 更新時間:2019年09月27日 11:35:56   作者:陳年椰子  
這篇文章主要介紹了python利用openpyxl拆分多個工作表的工作簿的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

實現按目錄拆分工作簿,源數據如下圖

按目錄拆分成N個文件。

上代碼,沒有找是否有整個sheet 復制的,先逐個cell復制解決問題。:

# encoding: utf-8
"""
@author: 陳年椰子
@contact: hndm@qq.com
@version: 1.0
@file: Split_Xls.py
@time: 2019/9/24 0028 15:04
說明
"""
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
 
    # 兩個for循環(huán)遍歷整個excel的單元格內容
    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):
  # 這個是通過刪除其他的工作表,只留下要保存的工作表,這樣就可以整個表復制,包括樣式,過程曲折,但能達到效果。
  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循環(huán)結構詳解

    Python循環(huán)結構詳解

    這篇文章主要介紹了Python循環(huán)結構詳解,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Python讀取預處理DICOM文件方式詳解

    Python讀取預處理DICOM文件方式詳解

    這篇文章主要介紹了Python讀取預處理DICOM文件方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python定時庫APScheduler的原理以及用法示例

    Python定時庫APScheduler的原理以及用法示例

    APScheduler的全稱是Advanced Python Scheduler,它是一個輕量級的 Python 定時任務調度框架,下面這篇文章主要給大家介紹了關于Python定時庫APScheduler的原理以及用法的相關資料,需要的朋友可以參考下
    2021-12-12
  • Jupyter?Notebook出現不是內部或外部的命令解決方案

    Jupyter?Notebook出現不是內部或外部的命令解決方案

    這篇文章主要介紹了Jupyter?Notebook出現不是內部或外部的命令解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 解決Python中的modf()函數取小數部分不準確問題

    解決Python中的modf()函數取小數部分不準確問題

    這篇文章主要介紹了解決Python中的modf()函數取小數部分不準確問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python異常處理知識點總結

    Python異常處理知識點總結

    在本篇文章中小編給大家分享了關于Python異常處理的相關知識點以及對應的實例內容,需要的朋友們學習下。
    2019-02-02
  • python 多個參數不為空校驗方法

    python 多個參數不為空校驗方法

    今天小編就為大家分享一篇python 多個參數不為空校驗方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • pytest?用例執(zhí)行失敗后其他不再執(zhí)行

    pytest?用例執(zhí)行失敗后其他不再執(zhí)行

    本文主要介紹了pytest?用例執(zhí)行失敗后其他不再執(zhí)行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python對excel文檔的操作方法詳解

    Python對excel文檔的操作方法詳解

    這篇文章主要介紹了Python對excel文檔的操作方法,結合實例形式分析了Python基于xlrd、xlwd庫針對Excel文件的讀寫、sheet表創(chuàng)建、獲取、遍歷等相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • 人工智能學習Pytorch張量數據類型示例詳解

    人工智能學習Pytorch張量數據類型示例詳解

    這篇文章主要為大家介紹了人工智能學習Pytorch張量數據類型的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11

最新評論