python - 如何使用 python 与 "pyreportjasper"从 "jrxml"(带数据库)转换为 "pdf"?

标签 python python-3.x jasper-reports pyreport

我有一个由 TIBCO Jaspersoft 创建的“.jrxml”文件。我点击此链接https://pypi.org/project/pyreportjasper/使用 Python 从“.jrxml”转换为“.pdf”。当我不使用数据库时,它似乎工作得很好。

我做了“编译”和“处理”主题,它工作得很好,但我坚持了一个名为“高级示例 - 使用数据库”的主题。代码如下。

from platform import python_version
import pyreportjasper


def advanced_example_using_database():
    input_file = 'C:/Users/CPM-USER/JaspersoftWorkspace/SCPS_TEST/test1.jrxml'
    output = 'C:/Users/CPM-USER/Desktop'
    con = {
        'driver': 'mysql',
        'username': 'root',
        'password': 'root',
        'host': 'localhost',
        'database': 'icontrol_cscs_prj',
        'port': '3306'
    }
    print(python_version())
    jasper = pyreportjasper.JasperPy()
    jasper.process(
        input_file,
        output_file=output,
        format_list=["pdf"],
        # parameters={'python_version': '3.7.4'},
        db_connection=con,
        locale='en_US'  # LOCALE Ex.:(en_US, de_GE)
    )


advanced_example_using_database()

它会导致错误“无法加载驱动程序:com.mysql.jdbc.Driver”。

最佳答案

该错误表明您在java类路径中没有mysql驱动程序。

您需要先下载驱动http://dev.mysql.com/downloads/connector/j/

然后根据pyreportsjasper documentation您需要将 .jar 放入

pyreportjasper/jasperstarter/jdbc/

目录。

关于python - 如何使用 python 与 "pyreportjasper"从 "jrxml"(带数据库)转换为 "pdf"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57357283/

相关文章:

python - 由于 Imagemagick 的错误,无法用 moviepy 编写文本剪辑

python - 如何使用 Refinitiv Eikon API 检索指定交易所 RIC 的所有关联公司 RIC?

python - 是否可以在一行中为变量赋值、打印和提供输入?

python - 在 Python 中,是否应该将具有一定数量可能结果的单个函数分解为单独的函数?

python - 如何从字典中返回值列表?

python - 您可以使用 Pyinstaller 访问多张照片吗?

java.lang.NoSuchMethodException : Unknown property ' activePackage'

python - 将具有属性的节点从字典添加到图形中

java - 交叉表和交叉数据集

java - DynamicReports 找不到查询参数错误