如何使用python和“pyreportjasper”将“jrxml”(带数据库)转换为“pdf”?

2024-06-02 17:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由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.驱动程序”。在


Tags: import数据库主题inputoutputpdfversionexample
1条回答
网友
1楼 · 发布于 2024-06-02 17:25:12

此错误表示java类路径中没有mysql驱动程序。在

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

然后根据pyreportsjasperdocumentation,您需要将.jar放在

pyreportjasper/jasperstarter/jdbc/

目录。在

相关问题 更多 >