将包含图像和数据的多个excel文件合并为一个excel文件

时间:2019-06-10 08:09:13

标签: python-3.5

示例:-

我有2个Excel文件 1)第一个Excel文件有2张纸,每张纸上都有带有数据的图像 2)第二张表让数据保持一致

预期结果:-

一个Excel主文件只有一张纸

因此,此主文件应同时具有excel 1和exccel 2的数据

预期结果=主文件总共应包含4张纸=(1张主excel文件本身+ 2张excel 1 + 1张excel 2文件)

尝试了很多软件包,例如xlwt,xlrd,pandas,openpyxl,但没有任何问题,特别是当我的src文件包含图片时。

shutil的复制文件可以正常工作,但是src excel文件上的for循环只会覆盖最后一个excel文件的数据,而不是被剔除的结果

import pandas as pd

    # filenames
    excel_names = ["/home/kuldeep/Desktop/test_alf.xlsx", "/home/kuldeep/Desktop/test_alf_2.xlsx", "/home/kuldeep/Desktop/test_alf_3.xlsx"]

    # read them in
    excels = [pd.ExcelFile(name) for name in excel_names]

    # turn them into dataframes
    frames = [x.parse(x.sheet_names[0], header=None,index_col=None) for x in excels]

    # delete the first row for all frames except the first
    # i.e. remove the header row -- assumes it's the first
    frames[1:] = [df[1:] for df in frames[1:]]

    # concatenate them..
    combined = pd.concat(frames)

    # write it out
    combined.to_excel("/home/kuldeep/Desktop/test_alf_combined.xlsx", header=False, index=False)

示例:-

我有2个Excel文件 1)第一个Excel文件有2张纸,每张纸上都有带有数据的图像 2)第二张表让数据保持一致

预期结果:-

一个Excel主文件只有一张纸

因此,此主文件应同时具有excel 1和exccel 2的数据

预期结果=主文件总共应包含4张纸=(1张主excel文件本身+ 2张excel 1 + 1张excel 2文件)

0 个答案:

没有答案