日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

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

發(fā)布時(shí)間:2023/12/31 C# 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 帆软报表嵌入python程序_C#教程之C#服务器端生成报告文档:使用帆软报表 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、帆軟報(bào)表簡(jiǎn)介

報(bào)表工具中,帆軟報(bào)表相比Crystal Report(水晶報(bào)表)、SQL Server Report Service(SSRS)等報(bào)表工具來(lái)說(shuō)算是佼佼者,此外帆軟報(bào)表在統(tǒng)計(jì)圖表、數(shù)據(jù)填報(bào)方面應(yīng)用也不錯(cuò),此處僅針對(duì)帆軟的基本報(bào)表功能的應(yīng)用說(shuō)事兒。

http://www.fanruan.com/

二、服務(wù)器端集成

帆軟報(bào)表使用Java實(shí)現(xiàn),可部署在Tomcat上,客戶端查看報(bào)表時(shí)可直接在瀏覽器上呈現(xiàn)。

對(duì)于企業(yè)應(yīng)用中報(bào)告文檔的生成,可通過(guò)模擬Web請(qǐng)求獲取到報(bào)表/報(bào)告的Word、Pdf輸出文檔;如果需要對(duì)生成的文檔做二次加工,例如與其他文檔合并等,可接著使用Word操作組件、服務(wù)(例如DocX、MS Word DCOM等)或PDF操作組件(iTextSharp等)操作文檔,最終生成一份完整報(bào)告。

例如帆軟報(bào)表服務(wù)路徑為http://localhost:8075/WebReport/ReportServer,傳遞參數(shù)reportlets可指定要訪問(wèn)的報(bào)表路徑,傳遞給該報(bào)表的參數(shù)可繼續(xù)通過(guò)paramname=paramvalue的格式追加到url上,使用HTTP Get請(qǐng)求該URL,則可訪問(wèn)到報(bào)表。

參數(shù)format指定輸出文件格式,可指定為pdf、doc、xls,輸出PDF、Word、Excel文件;需要注意的是,輸出的Word文件實(shí)質(zhì)是RTF文件,如果需要用DocX等Office Open XML操作時(shí),首先需要轉(zhuǎn)換格式,最好的方式莫過(guò)于使用微軟Word DCOM;同樣,Excel也是97-2003格式;報(bào)表輸出這方面來(lái)說(shuō),帆軟做的不夠好。

請(qǐng)求報(bào)表:

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();

總結(jié)

以上是生活随笔為你收集整理的帆软报表嵌入python程序_C#教程之C#服务器端生成报告文档:使用帆软报表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。