我有一个由 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/