国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

多個(gè)excel文件合并為一個(gè)excel

這篇具有很好參考價(jià)值的文章主要介紹了多個(gè)excel文件合并為一個(gè)excel。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python openpyxl庫實(shí)現(xiàn)將同一目錄下的excel文件合并為一個(gè)excel功能(包含格式,不含宏),運(yùn)行程序后,輸入要生成的excel文件名稱即可文章來源地址http://www.zghlxwxcb.cn/news/detail-589416.html

import os
import copy
import sys
import openpyxl
from openpyxl.utils import get_column_letter
import win32com.client as win32
#功能目標(biāo):將同目錄下的多個(gè)excel合并到同一個(gè)excel中,sheet頁以excel文件名稱+sheet頁名稱來命名
#-----------------------------
#實(shí)現(xiàn)xls文件轉(zhuǎn)化為xlsx文件
#函數(shù)名稱:xls_to_xlsx(file)
#file  xls文件
#------------------------------------------------------------------------------------------
def xls_to_xlsx(file):
    excel = win32.gencache.EnsureDispatch('Excel.Application')
    wb = excel.Workbooks.Open(file)
    wb.SaveAs(file + 'x', FileFormat=51)  # FileFormat = 51 is for .xlsx extension
    wb.Close()  # FileFormat = 56 is for .xls extension
    excel.Application.Quit()
#------------------------------------------------------------------------------------------
#實(shí)現(xiàn)不同excel文件的sheet頁復(fù)制 全格式復(fù)制
#函數(shù)名稱:sheet copy(source excel,target excel)
#source_excel 源excel文件 target_excel 目標(biāo)excel文件
#將源exce1文件的各個(gè)sheet頁原樣復(fù)制到目標(biāo)excel文件
#------------------------------------------------------------------------------------------
def sheet_copy(source_excel,target_excel):
    #判斷源文件和目標(biāo)文件是否為excel文件
    if((source_excel.split('.')[1]!='xls' and source_excel.split('.')[1]!='xlsx') or (target_excel.split('.')[1]!='xls' and target_excel.split('.')[1]!='xlsx')):
        print('文件類型錯誤,請輸入excel文件類型')
        sys.exit()
    source_file_name = source_excel.split('.')[0]
    wb = openpyxl.load_workbook(source_excel)
    #判斷目標(biāo)文件是否存在,不存在創(chuàng)建
    if(os.path.isfile(target_excel) == False):
        wb2 = openpyxl.Workbook()
        wb2.save(target_excel)
    wb2 = openpyxl.load_workbook(target_excel)
    #獲取源文件的sheet頁名稱 使用文件名+sheet頁名作為目標(biāo)excel文件的sheet頁命名
    sheetnames = wb.sheetnames
    for sheetname in sheetnames:
        print(sheetname)
        sheet = wb[sheetname]
        sheet2 = wb2.create_sheet(source_file_name+'_'+sheetname)

        # tab顏色
        sheet2.sheet_properties.tabColor = sheet.sheet_properties.tabColor

        # 開始處理合并單元格形式為“(<CellRange A1:A4>,),替換掉(<CellRange 和 >,)' 找到合并單元格
        wm = list(sheet.merged_cells)
        if len(wm) > 0:
            for i in range(0, len(wm)):
                cell2 = str(wm[i]).replace('(<CellRange ', '').replace('>,)', '')
                sheet2.merge_cells(cell2)

        for i, row in enumerate(sheet.iter_rows()):
            sheet2.row_dimensions[i + 1].height = sheet.row_dimensions[i + 1].height
            for j, cell in enumerate(row):
                sheet2.column_dimensions[get_column_letter(j + 1)].width = sheet.column_dimensions[
                    get_column_letter(j + 1)].width
                sheet2.cell(row=i + 1, column=j + 1, value=cell.value)

                # 設(shè)置單元格格式
                source_cell = sheet.cell(i + 1, j + 1)
                target_cell = sheet2.cell(i + 1, j + 1)
                target_cell.fill = copy.copy(source_cell.fill)
                if source_cell.has_style:
                    target_cell._style = copy.copy(source_cell._style)
                    target_cell.font = copy.copy(source_cell.font)
                    target_cell.border = copy.copy(source_cell.border)
                    target_cell.fill = copy.copy(source_cell.fill)
                    target_cell.number_format = copy.copy(source_cell.number_format)
                    target_cell.protection = copy.copy(source_cell.protection)
                    target_cell.alignment = copy.copy(source_cell.alignment)
        if 'Sheet' in wb2.sheetnames:
            del wb2['Sheet']
        if(source_excel.split('.')[1]=='xls'):
            os.remove(source_excel+'x')
        wb2.save(target_excel)
        wb.close()
        wb2.close()

def main():
    path = os.getcwd()
    files = os.listdir(path)
    if(len(files)==0):
        sys.exit()
    excel_list = []
    for file in files:
        if(file.split('.')[1]=='xls'):
            xls_to_xlsx(os.path.join(path,file))
    files = os.listdir(path)
    for file in files:
        if (file.split('.')[1] == 'xlsx'):
            excel_list.append(file)
    print(excel_list)
    file_name = input("請輸入最終生成的excel文件名稱")
    oneexcel = openpyxl.Workbook()
    oneexcel.save(file_name+'.xlsx')

    for f in excel_list:
        sheet_copy(f,file_name+'.xlsx')

    for file in files:
        if(file.split('.')[1]=='xls'):
            os.remove(file+'x')

if __name__ == '__main__':
    main()

到了這里,關(guān)于多個(gè)excel文件合并為一個(gè)excel的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 多個(gè)excel的sheet合并到一個(gè)excel下

    目標(biāo):多個(gè)excel的sheet合并到一個(gè)excel下(不同sheet) 要求:原始數(shù)據(jù)不同excel中的sheet名不同

    2024年02月13日
    瀏覽(21)
  • 【Python】excel多個(gè)sheet數(shù)據(jù)合并實(shí)例

    因?yàn)?,每天都會有的大量excel報(bào)表匯總處理任務(wù),所以寫了一個(gè)腳本來處理。 就是找出每一個(gè)excel中特定的sheet,把這些sheet的特定列讀取出來合并到一個(gè)sheet中。 因?yàn)槊恳粋€(gè)sheet的數(shù)據(jù)都不太一樣,所以稍微麻煩一點(diǎn),下面使用openpyxl方式和pandas兩種方式來處理。 使用openpyx

    2024年02月02日
    瀏覽(38)
  • lammps教程:多個(gè)dump文件合并為一個(gè)文件

    大家好,我是小馬老師。 本文介紹多個(gè)dump文件合并為一個(gè)dump文件的方法。 在前面的文章中,介紹過python ovito可以把一個(gè)dump文件按幀拆分為多個(gè)dump文件。 同理,多個(gè)dump文件也可以合并為一個(gè)dump文件。 基本原理是先讀入多個(gè)dump文件,然后再合并輸出為一個(gè)單獨(dú)的文件。

    2023年04月09日
    瀏覽(138)
  • 合并PDF(將多個(gè)pdf文件整合成一個(gè)pdf文件)

    合并PDF(將多個(gè)pdf文件整合成一個(gè)pdf文件)

    推薦使用下面這個(gè) 免費(fèi)在線 的PDF文件合并工具,簡單且易操作。 合并PDF - 在線上免費(fèi)合并PDF文件 (smallpdf.com) 還有其他功能,不過現(xiàn)在我尚未使用其他功能: ?關(guān)于費(fèi)用: ?

    2024年02月04日
    瀏覽(22)
  • 如何在 Java 中將多個(gè) PDF 文件合并為一個(gè) PDF

    如果您正在開發(fā)涉及處理 PDF 文件的 Java 項(xiàng)目,則可能需要將多個(gè) PDF 文件合并到一個(gè)文檔中。在本文中,我們將演示如何使用 Java 編程語言來實(shí)現(xiàn)這一目標(biāo)。我們將從以下兩個(gè)方面向您展示如何將多個(gè)PDF文件合并為一個(gè)PDF: 將文件中的多個(gè) PDF 合并為單個(gè) PDF 將流中的多個(gè)

    2024年02月13日
    瀏覽(18)
  • python怎么將多個(gè)矩陣合并為一個(gè)多維矩陣

    在 Python 中,可以使用 NumPy 庫來合并多個(gè)矩陣為一個(gè)多維矩陣。 NumPy 提供了一個(gè)名為 concatenate 的函數(shù),可以將多個(gè)矩陣沿指定的軸合并為一個(gè)矩陣。例如,如果要將兩個(gè)二維矩陣沿著垂直軸合并為一個(gè)三維矩陣,可以使用如下代碼: 輸出結(jié)果為: 另外,還可以使用 stack 函

    2024年02月11日
    瀏覽(16)
  • Python合并一個(gè) Excel 里面的多張表

    剛需要將入職五個(gè)月的日報(bào)匯總, 但是每日都是在通一個(gè)excel里面新建副表寫日報(bào),現(xiàn)在已經(jīng)積累了84張附表(每周4張,總共21周),手動復(fù)制粘貼每張表格是相當(dāng)耗時(shí)的工作。在這個(gè)時(shí)候,我開始思考:有沒有一種更快捷的方法來合并這些表格呢?于是,我想到了使用Python。

    2024年02月05日
    瀏覽(23)
  • 將多個(gè)單獨(dú)的 Excel 文件合并成一個(gè),并添加標(biāo)題行

    要將多個(gè)單獨(dú)的 Excel 文件合并成一個(gè),并添加標(biāo)題行,可以使用 Python 的 pandas 庫。以下是一個(gè)示例代碼,假設(shè)要合并的 Excel 文件都在同一個(gè)文件夾中: import os import pandas as pd # 指定文件夾路徑 folder_path = \\\'path/to/folder\\\' # 獲取文件夾中所有 Excel 文件名 excel_files = [f for f in os.l

    2024年02月13日
    瀏覽(16)
  • 【工程實(shí)踐】python 合并多個(gè)csv文件

    【工程實(shí)踐】python 合并多個(gè)csv文件

    ????????處理數(shù)據(jù)時(shí),有多個(gè)csv文件需要合并。有兩個(gè)方法可以實(shí)現(xiàn),第一個(gè)是可以通過python提供的pandas模塊,借助?pd.concat()實(shí)現(xiàn)多個(gè)csv文件的合并。第二個(gè)是通過linux命令實(shí)現(xiàn)。 1-1 獲得全部csv文件路徑 1-2 ?查看數(shù)據(jù) 1-3 合并數(shù)據(jù) 2-1 合并數(shù)據(jù) ????????將所有的csv文件

    2024年02月11日
    瀏覽(25)
  • Python自動辦公之合并多個(gè)PDF文件

    Python自動辦公之合并多個(gè)PDF文件

    本文基于使用pycharm平臺,使用glob庫和PyPDF2庫實(shí)現(xiàn) 首先將需要合并的文件放于一個(gè)文件中 如下圖 addpdf文件夾為需要合并的文件位置 good.py為代碼塊 ?代碼如下 代碼并沒有對輸入內(nèi)容進(jìn)行限制,可能會出現(xiàn)很大問題,但是正常使用是可以的.

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包