我有一个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 开发一个应用程序,我希望将一组特定的按钮设置为禁用,直到首先单击另一个按钮。例如,当我按下 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)