失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 帆软报表嵌入python程序_C#教程之C#服务器端生成报告文档:使用帆软报表

帆软报表嵌入python程序_C#教程之C#服务器端生成报告文档:使用帆软报表

时间:2023-03-16 20:55:07

相关推荐

帆软报表嵌入python程序_C#教程之C#服务器端生成报告文档:使用帆软报表

一、帆软报表简介

报表工具中,帆软报表相比Crystal Report(水晶报表)、SQL Server Report Service(SSRS)等报表工具来说算是佼佼者,此外帆软报表在统计图表、数据填报方面应用也不错,此处仅针对帆软的基本报表功能的应用说事儿。

/

二、服务器端集成

帆软报表使用Java实现,可部署在Tomcat上,客户端查看报表时可直接在浏览器上呈现。

对于企业应用中报告文档的生成,可通过模拟Web请求获取到报表/报告的Word、Pdf输出文档;如果需要对生成的文档做二次加工,例如与其他文档合并等,可接着使用Word操作组件、服务(例如DocX、MS Word DCOM等)或PDF操作组件(iTextSharp等)操作文档,最终生成一份完整报告。

例如帆软报表服务路径为http://localhost:8075/WebReport/ReportServer,传递参数reportlets可指定要访问的报表路径,传递给该报表的参数可继续通过paramname=paramvalue的格式追加到url上,使用HTTP Get请求该URL,则可访问到报表。

参数format指定输出文件格式,可指定为pdf、doc、xls,输出PDF、Word、Excel文件;需要注意的是,输出的Word文件实质是RTF文件,如果需要用DocX等Office Open XML操作时,首先需要转换格式,最好的方式莫过于使用微软Word DCOM;同样,Excel也是97-格式;报表输出这方面来说,帆软做的不够好。

请求报表:

HttpWebRequest request =(HttpWebRequest)WebRequest.Create(Url);

request.Method= "GET";

HttpWebResponse response;try{

response=(HttpWebResponse)request.GetResponse();

}catch(Exception ex)

{

}if (response.ContentType != "application/pdf" && response.ContentType != "application/msword" && response.ContentType != "application/x-excel")

{

response.Close();

}

Stream stream= response.GetResponseStream();

写到文件:

int bufferSize = 2048;byte[] bytes = new byte[bufferSize];stringfileSaveFolder;

fileName=Guid.NewGuid().ToString();string fileSaveName = fileName +extName;string fileSavePath = fileSaveFolder +fileSaveName;

FileStream fs= newFileStream(fileSavePath, FileMode.Create);int length = stream.Read(bytes, 0, bufferSize);while (length > 0)

{

fs.Write(bytes,0, length);

length= stream.Read(bytes, 0, bufferSize);

}

stream.Close();

fs.Close();

如果觉得《帆软报表嵌入python程序_C#教程之C#服务器端生成报告文档:使用帆软报表》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。