Python - Converting XLSX to PDF

后端 未结 3 1091
长发绾君心
长发绾君心 2020-12-06 13:14

I have always used win32com module in my development server to easily convert from xlsx to pdf:

o = win32com.client.Di         


        
3条回答
  •  南方客
    南方客 (楼主)
    2020-12-06 14:17

    from openpyxl import load_workbook
    from PDFWriter import PDFWriter
    
    workbook = load_workbook('fruits2.xlsx', guess_types=True, data_only=True)
    worksheet = workbook.active
    
    pw = PDFWriter('fruits2.pdf')
    pw.setFont('Courier', 12)
    pw.setHeader('XLSXtoPDF.py - convert XLSX data to PDF')
    pw.setFooter('Generated using openpyxl and xtopdf')
    
    ws_range = worksheet.iter_rows('A1:H13')
    for row in ws_range:
        s = ''
        for cell in row:
            if cell.value is None:
                s += ' ' * 11
            else:
                s += str(cell.value).rjust(10) + ' '
        pw.writeLine(s)
    pw.savePage()
    pw.close()
    

    I have been using this and it works fine

提交回复
热议问题