资讯专栏INFORMATION COLUMN

FastReport .Net:通过FTP发送PDF报表

Shimmer / 3054人阅读

摘要:支持多种格式导出报表,可以通过邮件发送,同样也可以通过发送。在本文中,我想将重点转移到通过报表传输到服务器。我将展示一个例子,你将看到如同通过从应用程序代码中发送报表一样的简单操作。

FastReport .Net支持多种格式导出报表,可以通过邮件发送,同样也可以通过FTP发送。在本文中,我想将重点转移到通过FTP报表传输到服务器。值得注意的是,并非运行每个报表以及通过FTP手动执行发送都是非常方便的,要是有大量的报表需要发送到服务器又该如何呢?

这个问题的解决方案:
直接使用FTP连接文件管理器发送所有报表文件,所有的报表应输出到所期望的格式;
使用FastReport输出和发送报表,但通过应用程序代码来实现。
很明显,第二种方式在导出所需格式报表方面更节省时间,除此之外,你完全可以实现过程自动化。例如,把所有报表都放到时间表或单击按钮服务器上。

我将展示一个例子,你将看到如同通过FTP从应用程序代码中发送报表一样的简单操作。
创建窗体应用程序。放置窗体按钮。
把库添加到使用:

using FastReport;
using FastReport.Export;
using FastReport.Utils;

为按钮单击处理程序添加代码:

private void button1_Click(object sender, EventArgs e)
{
Report report1 = new Report(); //Create new report
FastReport.Export.Pdf.PDFExport pdf = new FastReport.Export.Pdf.PDFExport(); //Create pdf export object
report1.Load(Environment.CurrentDirectory+"	ext.frx"); //Load report
report1.Prepare(); //Prepare report
 
FastReport.Cloud.StorageClient.Ftp.FtpStorageClient ftp = new FastReport.Cloud.StorageClient.Ftp.FtpStorageClient(); //Create ftp client
//ftp connection settings
ftp.Server = "78.47.131.251/Reports";
ftp.Username = "user";
ftp.Password = "password";
ftp.SaveReport(report1, pdf); //Send report
}

首先,我们创建一个报表对象实例。

然后创建输出对象为PDF。接着,我们加载该报表,并进行构建(准备)。创建一个与FTP协同工作的客户端,你必须指定所有三个属性:服务器、用户和密码。不要忘记指定路径到所需文件夹,否则报表将会被直接保存在root中。

最后,像服务器发送报表,作为参数传输到报表本身并输出到PDF,FastReport将以PDF格式输出报表并以PDF格式发送通过FTP上传的文件。

启动应用程序,点击按钮,检查文件是否存在于服务器:

通过这个简单的程序,你可以以任意可用的格式发送多个报表,比如说HTML。所以你可以在本地计算机上设计报表并把它们分享到你的网站。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/110487.html

相关文章

  • 使用FastReport.net在用户的应用程序中创建报表

    摘要:是一款强大且应用十分广泛的报表工具,我最喜欢的特点之一是它直接从用户应用程序中创建报表的能力。开发人员将组件放在报表的页上,并指定它们的属性,这类似于在窗体应用程序中设计表单。 FastReport .Net是一款强大且应用十分广泛的报表工具,我最喜欢的特点之一是它直接从用户应用程序中创建报表的能力。在这篇文章中,我们来看看这个功能的例子,当你不需要一堆的.exe文件的时候它就能派上用...

    zsy888 评论0 收藏0
  • 可视化Web报表设计器-FastReport Online Designer简介

    摘要:获取报告模板,并将其发送到在线设计器,用于在浏览器中进行编辑。该产品是根据现代浏览器的最新功能开发的。技术用于识别这些模板及其依赖关系。对于个别组件,该在线设报表计器还提供了设计构造函数。 FastReport Online Designer是FastReport.Net的网页版。>>FastREport Online Designer在线体验 >>FastREport.Net最新...

    Riddler 评论0 收藏0
  • FastReport在线报表设计器工作原理

    摘要:在线设计器可以改变报表的报告和事件处理程序的脚本,但默认情况下,出于安全原因,该选项被禁用。服务器应用程序准备并发送一个报表模板到在线设计器。在线设计器对象的最好放置地方是在页面的底部。 FastReport Online Designer工作原理 showImg(https://segmentfault.com/img/bVqW12);Online Designer可以与FastRe...

    BaronZhang 评论0 收藏0
  • FastReport.Net库以及发布注意事项

    摘要:本文主要讲述的库以及发布注意事项,对要在应用程序中使用报表的开发人员将非常有帮助。当它检测到该组件的引用时会自动检查此文件夹。在中,使用专用工具放置程序集是必需的,例如对应,对应。对于应用程序来说,和这二者都是需要的。 本文主要讲述FastReport.Net的库以及发布注意事项,对要在应用程序中使用FastReport.Net报表的开发人员将非常有帮助。 为了使您的应用程序在任何计算...

    Zoom 评论0 收藏0
  • 在数据库中保存FastReport.Net报表

    摘要:添加连接到数据库。放置按钮组件到表单数据集,和报表。此后,通过适配器将更改的内容保存到表中。这样,我们就已经创建了一个应用程序,允许您在访问数据库中保存和加载报表。 通常报表都存储在一个地方,但是在单独的文件中。随着文件数量的增加在结构和搜索上也困难多多,针对这个问题,我遇到了一个非常有趣的报表对象属性——ReportSourceString,此属性以字符串形式保存整个报表模板。这意味...

    BaronZhang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<