DevExpress Report 使用XtraReport报表——实现动态图片调用/数据库图片URL调用

目录

1、数据库的连接

2、sql语句的编写

3、报表控件的设置

4、导出报表


使用版本:v17.1

背景:使用DevExpress报表设计,报表中调用数据库的一个字段是图片URL(ftp地址),在报表导出时,需要通过图片URL将调用的图片放到excel表格中

参考官网网址:XRPictureBox Class

XRPictureBox Class | Reporting | DevExpress Documentation

1、数据库的连接

报表右侧的字段列表

点击右侧的三个点,可编写sql语句,增加关联数据库表中的URL字段(前提数据库表table本身就有存储URL的字段)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您提供一个基于Vue3和webApi的DevExpress XtraReport报表打印前后端案例。 首先,您需要在DevExpress报表设计器中创建XtraReport报表。确保您已经启用了打印功能,并为报表指定了打印机。 接下来,您需要将报表导出为HTML格式,并将其作为WebApi中的静态文件进行部署。 以下是一个基于Vue3的报表打印组件示例代码: ```html <template> <div> <iframe ref="reportFrame" :src="reportUrl" frameborder="0" width="0" height="0"></iframe> <button @click="printReport">打印报表</button> </div> </template> <script> import axios from 'axios' export default { name: 'ReportPrinter', data() { return { reportUrl: '' } }, mounted() { this.loadReport() }, methods: { async loadReport() { const response = await axios.get('/api/report.html') this.reportUrl = `data:text/html;base64,${btoa(response.data)}` }, printReport() { const reportFrame = this.$refs.reportFrame const reportWindow = reportFrame.contentWindow if (reportWindow) { reportWindow.print() } } } } </script> ``` 在这个组件中,我们使用了一个iframe元素来加载报表。我们还在组件中添加了一个打印按钮,用户可以单击该按钮来打印报表。 在打印按钮的click事件处理程序中,我们获取报表iframe的contentWindow对象,并调用其print方法来触发打印操作。 在WebApi中,您需要提供一个接口来获取报表HTML文件的内容。以下是一个示例代码: ```csharp [HttpGet("api/report.html")] public async Task<IActionResult> GetReportHtml() { var reportPath = "path/to/report.html"; var reportContent = await System.IO.File.ReadAllTextAsync(reportPath); return Content(reportContent, "text/html"); } ``` 在这个控制器中,我们使用了System.IO.File类来读取报表HTML文件的内容,并将其作为文本/HTML内容返回给客户端。 请注意,这只是一个简单的示例代码,您需要根据您的具体要求进行修改和定制。 希望这能帮助您开始构建基于Vue3和webApi的DevExpress XtraReport报表打印应用程序!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值