使用Python将多个Excel工作簿选择保存为一个pdf

时间:2017-09-22 11:12:50

标签: python excel pdf win32com

我想在位于给定文件夹(folderwithallfiles)中的所有Excel工作簿中使用范围来填充pdf。所有工作簿都具有相同的结构,因此所有工作簿的范围引用都是相同的。

我以为我是通过下面的脚本得到的,但它不起作用。

import win32com.client as win32 
import glob 
import os 

xlfiles = sorted(glob.glob("*.xlsx")) 
#print "Reading %d files..."%len(xlfiles) 

cwd = "C:\\Users\\user\folderwithallfiles"
#cwd = os.getcwd() 
path_to_pdf = r'C:\\Users\\user\folderwithallfiles\multitest.pdf'
excel = win32.gencache.EnsureDispatch('Excel.Application') 
for xlfile in xlfiles: 
    wb = excel.Workbooks.Open(cwd+"\\"+xlfile)
    ws = wb.Sheets('sheet 1')
    ws.Range("A1:Q59").Select()

    wb.ActiveSheet.ExportAsFixedFormat(0, path_to_pdf)

1 个答案:

答案 0 :(得分:0)

如果有效,请检查以下代码。我已经写好了。如果您发现问题,请告诉我。

import pandas as pd
import numpy as np
import glob
import pdfkit as pdf

all_data = pd.DataFrame()
for f in glob.glob("filepath\file*.xlsx"):
    df = pd.read_excel(f)
    all_data = all_data.append(df, ignore_index=True)

all_data.to_html("filepath\all_data.html)
pdf.from_file("filepath\all_data.html", "filepath\all_data.pdf")
相关问题