程序发布后默认是英文状态,在用户电脑上装fastreport客户端不太合适,通过加载中文文件就可以实现中文发布了。
废话不多说直接上代码。
from FastReport import Report
from FastReport.Utils import Res # 可能是抽象类 无法实例化
def fastRepot_run():
report = Report() # 实例化
"""加载报表模板"""
report.Load(os.getcwd() + f"\\dll\\test1.xml") # os.getcwd返回启动文件的目录
"""
加载报表数据 该方法可以接收C#中dataset数据集
目前个人能力有限 无法在python中生成数据返回到该方法
暂时的解决方法是直接将打印数据通过修改模板文件进行打印
"""
# report.RegisterData(dataSet)
"""打印预览汉化 加载中文文件"""
Res.LoadLocale(os.getcwd() + f"\\dll\\Chinese (Simplified).frl") # 查资料可能是抽象类 python无法实例化 直接调方法
"""关闭预览 静默打印"""
# report.PrintSettings.ShowDialog = False
# report.Print()
"""打印预览"""
report.Show()
效果: