利用XML实现WEB报表打印的问题
看了卢彦先生2002-11-8的文章<<续:利用XML实现通用WEB报表打印(实现篇)>>
http://www.microsoft.com/China/Community/TechZone/TechArticle/TechDoc/xmlwebprint.asp
我是把数据库中的数据取出来写成XML格式,然后再导入。可实现不了。不知如何获取xml的动态数据源。那里面的XML是做的TEXT和TABLE标记,在XML中有体现。可我生成的XML没这两个标记。现在我要把从数据库中取出的数据在报表中打印,利用上面的方法不知该如何解决?还是把数据导入EXCEL中再操作?
问题点数:100、回复次数:22Top
1 楼flyinsky333(清风飞扬)回复于 2003-05-04 20:21:57 得分 0
没人会吗?Top
2 楼terryxin(南方窗口)回复于 2003-05-04 20:30:03 得分 0
帮你UPTop
3 楼net_lover(【孟子E章】)回复于 2003-05-04 23:38:01 得分 0
http://www.yesky.com/20030214/1652186_3.shtml
XML没这两个标记,自己可以添加,然后改程序,取你想要的数据。xml属于自定义标记的语言啊Top
4 楼caoit(lost)回复于 2003-05-05 05:03:27 得分 0
upTop
5 楼fantasword1(james)回复于 2003-05-06 12:01:50 得分 0
清风飞扬,你按照文章(非续篇)步骤作出了控件了吗?我做了但是在嵌入网页后却没有应有的效果(根本没显出数据),不知道哪一步出错了,能否把你的源文件发给我呢?请帮帮忙,这个打印问题困扰我很久了,一直没解决。Top
6 楼net_lover(【孟子E章】)回复于 2003-05-06 12:17:20 得分 0
设置ie安全,把你访问的站点设置为受信任站点Top
7 楼fantasword1(james)回复于 2003-05-06 12:56:52 得分 0
我的e-mail地址:sgzj@21cn.comTop
8 楼flyinsky333(清风飞扬)回复于 2003-05-06 14:12:13 得分 0
TO:fantasword:
那XML文件你要自己再添加,假如要显示一些数据的话,你加
<tr><td>......</td></tr>。这XML文件是设置报表的布局。
我现在一直在研究如何得到动态的XML文件。希望能一起努力Top
9 楼fantasword1(james)回复于 2003-05-06 14:24:18 得分 0
to 清风飞扬,测试用的xml我是截取文章里面的例子的,应该符合要求,现在怀疑是dll文件没做好,所以想看看你做的源文件,看是不是有什么地方理解错了。Top
10 楼flyinsky333(清风飞扬)回复于 2003-05-06 14:34:49 得分 0
to:fabtasword1
请收E_mail.
Top
11 楼shixueli(我们总是不能随心所欲)回复于 2003-05-06 20:47:13 得分 50
关于生成xml数据的问题,我写了一个存储过程,你可以看一下:
CREATE PROCEDURE sp_Topic_LoadVolumeBoard
AS
select 1 as Tag,
null as Parent,
ns_bbs_volume_tab.bv_id as [volume!1!volumeId],
ns_bbs_volume_tab.bv_name as [volume!1!volumeName],
null as [board!2!boardId],
null as [board!2!boardName]
from ns_bbs_volume_tab
union all
select 2,1,
ns_bbs_volume_tab.bv_id,
ns_bbs_volume_tab.bv_name,
ns_bbs_board_tab.board_id,
ns_bbs_board_tab.board_name
from ns_bbs_volume_tab,ns_bbs_board_tab
where ns_bbs_board_tab.bv_id=ns_bbs_volume_tab.bv_id
order by [volume!1!volumeId],[board!2!boardId]
for xml explicit
GO
生成的样式结果是:
<volume volumeId="0" volumeName="asp.net">
<board boardId="0" boardName="www"/>
<board boardId="1" boardName="rrrr"/>
</volume>
<volume volumeId="1" volumeName="c#"/>
应该能看得懂吧^_^,可以再问...Top
12 楼gengwei80(书生)回复于 2003-05-07 14:10:57 得分 0
upTop
13 楼fantasword1(james)回复于 2003-05-08 17:26:20 得分 0
邮件收到了,谢谢!
不过我发现我的程序有以下问题,在调用print()后弹出no printers installed的警告信息,但是我确实装了打印机的??这是怎么回事啊??Top
14 楼fantasword1(james)回复于 2003-05-09 10:57:44 得分 0
是否printdocument不能在网页中的script中直接使用?我下载了一个打印程序(c#的windows程序),发现可以用,在定义了printdocument对象后,他的printername值是正确的打印机名,而在我的网页中定义后则返回"no default printer".是否说明如果要在网页上实现打印要把打印部分做成dll文件再嵌入??Top
15 楼dlss()回复于 2003-05-09 12:02:10 得分 40
在页面中插入
<OBJECT id="print" height="40" width="100%" classid="./RemotePrint.dll#RemotePrint.PrintControl" VIEWASTEXT></OBJECT>
后,我能不能对RemotePrint.PrintControl中的属性和方法操作?
比方说动态的指定要打印的XML报表文件名
Top
16 楼hongshun(好好)回复于 2003-05-09 12:11:48 得分 0
要上边说的 文章中的源码的招呼一声。 我的调试通过了。
Top
17 楼fantasword1(james)回复于 2003-05-09 14:24:24 得分 0
麻烦楼上的发一份过来吧,sgzj@21cn.com,调试用的xml也发一份好吗?Top
18 楼nswhy(南山翁)回复于 2003-05-09 14:57:06 得分 0
我也按照卢彦说的做了,也能够打印,但是我预览了后打印就有问题Top
19 楼szyws()回复于 2003-05-13 22:29:43 得分 0
我按卢彦的做但不知道怎样调用report.xml,report.html到底怎样写能不能发这两个文件给我。。。非常感谢!!!我的E-mail szyws@21cn.comTop
20 楼fantasword1(james)回复于 2003-05-14 11:53:51 得分 0
用写文本文件方法写,把文件名改成.xml不知道符不符合要求,这个控件是否承认?Top
21 楼liuyong_lll(孤醉)回复于 2003-05-14 12:06:06 得分 10
这个东西我看了,也大致做出类似的效果.....其中出现的问题比较头痛:我用动态生成的XML文件出了错误,估计可能是XML的错误,如果楼主也尝试了我的做法,希望告知!
至于那文章,我按照原来的步骤一步一步来,结果还是出了点小问题,真的是差距太大了吧!Top
22 楼xinquan(心泉)回复于 2003-06-05 09:44:08 得分 0
我也出错,错误信息:请求 System.Net.WebPermission,Sytem
不懂!Why?Top




