一、帆软报表简介
报表工具中,帆软报表相比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#服务器端生成报告文档:使用帆软报表》对你有帮助,请点赞、收藏,并留下你的观点哦!