来自  资质荣誉 2019-12-25 06:22 的文章
当前位置: 澳门太阳娱乐手机登录 > 资质荣誉 > 正文

选取帆软报表生成Word,中使用水晶报表

近年集团来多少个项目要在MFC程序中动用报表帆软不能够直接利用到MFC程序中,就用了水晶报表结果间接没接触过水晶报表那些难学啊搞了一天C++使用水晶报表的就学资料少之甚少啊恳请各位大大能支援解决下超级多谢若是会帆软在MFC程序中运用方法的大大也请辅导大器晚成二哟兄弟感激涕零

生机勃勃、帆软报表简要介绍

报表工具中,帆软报表比较Crystal Report(水晶报表)、SQL Server Report Service(SSLacrosseS)等报表工具以来算是佼佼者,其余帆软报表在计算图表、数据填报方面接收也情有可原,此处仅针对帆软的着力报表功用的应用说事儿。

 二、服务器端集成

帆软报表使用Java达成,可安插在汤姆cat上,客商端查看报表时可平昔在浏览器上显现。

对于集团应用中报告文书档案的变通,可由此模拟Web供给获取到报表/报告的Word、Pdf输出文书档案;若是供给对转移的文档做二遍加工,比如与此外文书档案归并等,可紧接着使用Word操作组件、服务(举例DocX、MS Word DCOM等)或PDF操作组件(iTextSharp等)操作文书档案,最终生成生龙活虎份完整报告。

举例帆软报表服务路线为 Get央浼该U奔驰M级L,则可访问到报表。

参数format内定输出文件格式,可钦命为pdf、doc、xls,输出PDF、Word、Excel文件;供给小心的是,输出的Word文件精气神是RTF文件,如果急需用DocX等Office Open XML操作时,首先须要更动格式,最棒的方式实际使用微软Word DCOM;相符,Excel也是97-2001格式;报表输出那上头来讲,帆软做的相当不足好。

倡议报表:

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];
string fileSaveFolder; 
fileName = Guid.NewGuid().ToString();
string fileSaveName = fileName + extName;
string fileSavePath = fileSaveFolder + fileSaveName;
FileStream fs = new FileStream(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(); 

 

本文由澳门太阳娱乐手机登录发布于 资质荣誉,转载请注明出处:选取帆软报表生成Word,中使用水晶报表

关键词: