小编Gre*_*r90的帖子

用Python将完整的csv表写入PDF

我有一个python脚本,可以使用reportlab platypus将.csv文件中的文本消息数据写入PDF中的表中。它仅将表的最后一行写入单元格。在此之前,它将忽略所有其他行。它写入PDF的唯一一行是用黄色突出显示的excel片段中显示的最后一行。如图所示,还包含了将其写入PDF时的外观的摘要。

在此处输入图片说明

在此处输入图片说明

它还在三页或四页中创建PDF,这表明它试图为整个表腾出空间,但不会编写它。到目前为止,这是我一直在使用的代码。我想以Excel片段中所示的相同格式将其写入PDF文档。我应该如何重构我的代码来做到这一点?

# Script to generate a PDF report after data has been parsed into smsInfo.csv file

# import statements
import requests
from reportlab.lib import colors
from reportlab.lib.pagesizes import *
from reportlab.platypus import *
from reportlab.lib.styles import getSampleStyleSheet
import csv
import os
import datetime

now = datetime.datetime.now()

# Get de work directory
cwd = os.getcwd()

# Introduction text
line1 = 'LYIT MOBILE FORENSICS DIVISION'
line2 = 'Date: ' + now.strftime("%d-%m-%y")
line3 = 'Case Number: 10'
line4 = 'This forensic …
Run Code Online (Sandbox Code Playgroud)

python pdf reportlab

2
推荐指数
1
解决办法
3079
查看次数

启用和禁用按钮

我正在用 Python 开发一个应用程序,我希望将一组特定的按钮设置为禁用,直到首先单击另一个按钮。例如,当我按下 Sim 卡按钮时,我希望将 Sim Report 按钮设置为启用。

我尝试使用此解决方案来实现该功能:How to make Push Button立即禁用?但它只会禁用按钮 5 秒钟。我只想在相应按钮满足条件时启用特定按钮。我不想生成报告,除非数据已经基本上被解析。

# import Statements
from PyQt5 import QtCore, QtGui, QtWidgets
# from PyQt5.QtWidgets import QMessageBox, QWidget
from reportViewerWindow import Ui_reportViewerWindow
import os

# Main Class that holds User Interface Objects
class Ui_MainWindow(object):

    # Function for Opening Report Viewer Window From Main Window by clicking View Reports button
    def openReportViewer(self):
        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_reportViewerWindow()
        self.ui.setupUi(self.window)
        self.window.show()



    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setFixedSize(834, 428)
        sizePolicy …
Run Code Online (Sandbox Code Playgroud)

python qt pyqt qpushbutton

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

pdf ×1

pyqt ×1

qpushbutton ×1

qt ×1

reportlab ×1