【发布时间】:2021-05-22 05:09:58
【问题描述】:
我正在通过 ReportLab 生成 PDF 文件,输入文件在 excel 中,如果单元格值为空白,则在 pdf 中生成为 NONE。我想将 NONE 值转换为空白。
根据我的代码对此的任何解决方案。这个 Pdf 是通过 reportlab 使用 python 构建的
代码
import openpyxl
from reportlab.pdfgen import canvas
wb = openpyxl.load_workbook (r'Input.xlsx', data_only=True )
sheet = wb['Sheet1']
ws = wb.active
y1= 100
x= 200
x1 = 700
def main():
for i in range ( 2, 42 ):
amount1 = sheet.cell(row=i, column=1).value
amount2 = sheet.cell(row=i, column=2).value
amount3 = sheet.cell(row=i, column=3).value
amount4 = sheet.cell(row=i, column=4).value
amount5 = sheet.cell(row=i, column=5).value
c = canvas.Canvas('output.pdf')
y =1500
c.setFont ( 'Helvetica', 12 )
c.drawString ( x,y, 'Component1' )
c.drawString ( x1, y, str ( amount1 ) )
y -= y1
c.drawString ( x,y, 'Component2' )
c.drawString ( x1,y, str ( amount2 ) )
y -= y1
c.drawString ( x,y, 'Component3' )
c.drawString ( x1, y, str ( amount3) )
y -= y1
c.drawString ( x,y, Component4' )
c.drawString ( x1, y, str ( amount4 ) )
y -= y1
c.drawString ( x, y, 'Component5' )
c.drawString ( x1, y, str ( amount5 ) )
y -= y1
if __name__ == "__main__":
main ()
我的输出
【问题讨论】:
标签: python excel pdf openpyxl reportlab