在應(yīng)用程序中,可以在現(xiàn)有
創(chuàng)新互聯(lián)公司基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)遂寧服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。
Web
窗體
Viewer
旁邊添加一個(gè)按鈕,該按鈕可以將客戶端重定向到新的、在瀏覽器中將整個(gè)報(bào)表顯示為一個(gè)連續(xù)頁的
Web
窗體
Viewer。可以對(duì)第二個(gè)窗體上的查看器進(jìn)行格式化,以便禁用組樹和工具欄,并將查看器的
SeparatePages
屬性設(shè)置為
False。
注意
這種打印方法有一個(gè)局限,即無法控制頁眉、頁腳和分頁符的定位。
crReportDocument
=
New
Income_Statement()
CrystalReportViewer1.ReportSource
=
crReportDocument
CrystalReportViewer1.SeparatePages
=
False
CrystalReportViewer1.DisplayGroupTree
=
False
CrystalReportViewer1.DisplayToolbar
=
False
不知道這個(gè)對(duì)不對(duì),
做個(gè)參考吧
1 查詢數(shù)據(jù) 以后 用循環(huán) 一行一行生成 TABLE 的HTML 字串 送往前端
2 查詢以后 轉(zhuǎn)成JSON 發(fā)往前端 用JS TPL() 模板生成報(bào)表
如果想要用戶在web上訪問整個(gè)多頁報(bào)表,可以有下面幾種操作方法:
1、使用web窗體viewer工具欄上的打印按鈕將報(bào)表導(dǎo)出為PDF。
2、使用web窗體viewer工具欄上的導(dǎo)出按鈕,導(dǎo)出報(bào)表為可以由客戶端的現(xiàn)有應(yīng)用程序打印的格式。
3、使用printtoprinter方法從服務(wù)器打印報(bào)表。
4、將報(bào)表作為一個(gè)連續(xù)的頁提供以通過internet explorer瀏覽器在客戶端啟動(dòng)打印。
一般,有2種方法可以導(dǎo)出doc文檔:
第一種是使用com,并且作為php的一個(gè)擴(kuò)展庫(kù)安裝到服務(wù)器上,然后創(chuàng)建一個(gè)com,調(diào)用它的方法。安裝過office的服務(wù)器可以調(diào)用一個(gè)叫word.application的com,可以生成word文檔,不過這種方式我不推薦,因?yàn)閳?zhí)行效率比較低(我測(cè)試了一下,在執(zhí)行代碼的時(shí)候,服務(wù)器會(huì)真的去打開一個(gè)word客戶端)。理想的com應(yīng)該是沒有界面的,在后臺(tái)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,這樣效果會(huì)比較好,但是這些擴(kuò)展一般需要收費(fèi)。
第2種方法,就是用PHP將我們的doc文檔內(nèi)容直接寫入一個(gè)后綴為doc的文件中即可。使用這種方法不需要依賴第三方擴(kuò)展,而且執(zhí)行效率較高。
講的復(fù)雜了??!\x0d\x0a你先在一個(gè)完整版的PHPExcel之后解壓,在“Examples”目錄下會(huì)找到一大堆例子,根據(jù)你的要求這個(gè)“01simple-download-xlsx.php”文件就可以了!\x0d\x0a注:你先保持“01simple-download-xlsx.php”文件所在的目錄位置不要變,測(cè)試好了,再改變名,移到別的地方,地方變了的話,文件里的 “require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';”的所在位置也要變!\x0d\x0a我們要改動(dòng)代碼很少,如下:\x0d\x0a// Add some data\x0d\x0a$objPHPExcel-setActiveSheetIndex(0)\x0d\x0a-setCellValue('A1', 'Hello')\x0d\x0a-setCellValue('B2', 'world!')\x0d\x0a-setCellValue('C1', 'Hello')\x0d\x0a-setCellValue('D2', 'world!');\x0d\x0a\x0d\x0a// Miscellaneous glyphs, UTF-8\x0d\x0a$objPHPExcel-setActiveSheetIndex(0)\x0d\x0a-setCellValue('A4', 'Miscellaneous glyphs')\x0d\x0a-setCellValue('A5', 'éàèùaê?????ü???ü?');\x0d\x0a、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、\x0d\x0a直接用的我的替換\x0d\x0a$objPHPExcel-setActiveSheetIndex(0)//這個(gè)就是現(xiàn)實(shí)導(dǎo)出的表第一行,有幾列是根據(jù)你的那張表有幾列!\x0d\x0a-setCellValue('A1', '單號(hào)')\x0d\x0a-setCellValue('B1', '標(biāo)題')\x0d\x0a-setCellValue('C1', '內(nèi)容')\x0d\x0a-setCellValue('D1', '序列')\x0d\x0a-setCellValue('E1', '數(shù)字');\x0d\x0a//下面實(shí)現(xiàn)的就是建立數(shù)據(jù)庫(kù)連接,直接到表,你的連接數(shù)據(jù)庫(kù)、表、字段應(yīng)該與我的不一樣,你可以參考\x0d\x0a$conn=@mysql_connect("localhost","root","root") or die("數(shù)據(jù)庫(kù)服務(wù)器連接錯(cuò)誤".mysql_error());//連接mysql數(shù)據(jù)庫(kù)\x0d\x0amysql_select_db("temp",$conn) or die("數(shù)據(jù)庫(kù)訪問錯(cuò)誤".mysql_error());//數(shù)據(jù)庫(kù)\x0d\x0amysql_query("set character set gb2312");\x0d\x0amysql_query("set names gb2312");\x0d\x0a\x0d\x0a$sqlgroups="select * from test ";//查詢這一張表的條件\x0d\x0a$resultgroups=mysql_query($sqlgroups);\x0d\x0a$numrows=mysql_num_rows($resultgroups);\x0d\x0aif ($numrows0)\x0d\x0a{\x0d\x0a$count=1;\x0d\x0awhile($data=mysql_fetch_array($resultgroups))\x0d\x0a{\x0d\x0a$count+=1;\x0d\x0a$l1="A"."$count";\x0d\x0a$l2="B"."$count";\x0d\x0a$l3="C"."$count";\x0d\x0a$l4="D"."$count";\x0d\x0a$l5="E"."$count";\x0d\x0a$objPHPExcel-setActiveSheetIndex(0) \x0d\x0a-setCellValue($l1, $data['id'])//這就是你要導(dǎo)出表的字段、與對(duì)應(yīng)的名稱\x0d\x0a-setCellValue($l2, $data['title'])\x0d\x0a-setCellValue($l3, $data['content'])\x0d\x0a-setCellValue($l4, $data['sn'])\x0d\x0a-setCellValue($l5, $data['num']);\x0d\x0a}\x0d\x0a}