用C#做了几个网页,基本都是从数据库中提取数据出来生成表格,现在用户想要打印这些表格数据,我是做C/S程序的,不董怎么能实现这项功能(导出Excel还是直接打印),如何操作Excel到客户端(表格比较复杂)?

解决方案 »

  1.   

    楼上所提的问题有三种解决方案:1、通过使用webbrowes控件,可以直接打印,将这个控件引入。
    2、首先用windowes做一个打印窗口,可以使用 windowes的打印或者预览控件,然后做成动态 库,生成全局guid,然后通过javascript将其加入web页面中,就可以实现winform在web页面中打印,而且还可以控制打印纸张大小。
    3、通过xml可以直接进行打印输出,所有的图标或者数据是通过代码控制的,这一点比较难,需要有经验
      

  2.   

    我这段时间也正好在弄这个
    给你篇教材,是通过xml进行打印的,效果比较理想
    http://www.yesky.com/20030214/1652186.shtml
      

  3.   

    一楼说的很好
    我再补充一点:Web与Win打印不同的是Win输出到窗口,而Web输出到网页,但是他们的共同点是输出到Graphics。
    Web打印建立一个WebForm,用程序建立一个内存中的位图Bitmap,用它的实例创建一个Graphics,即Graphics.FromImage(bitmap),用GDI+编程,然后把它输出到网页
    或输出到自定义Web控件,然后打印输出。这种情况下客户端无需安装framework。用Excel做Web下的打印方案:
    把数据写入Excel并保存为临时文件直接在Web客户端打开链接即可
    第二种方式是直接写入到Excel.Application用流打开展现在Web客户端。如果要用Excel解决Web下的打印,还需要设置一下权限问题,请进入组件服务并配置相应权限,并设置标识为交互方式,请执行:
    Dcomcnfg.exe这几点,我正在为这几点努力
      

  4.   

    C#在Webform下操作Excel的文章在哪儿能够找到,我还是倾向在客户端生产一个Excel,由用户自己打印即可。
      

  5.   

    是否可以这样实现,在服务器端动态将表格生成一个后缀为.htm的文件(Excel的另存方式),然后在客户端用脚本语言打开该文件。
      

  6.   

    是在客户端用脚本打开Excel后并打开远程的临时文件。但是临时文件该怎么清理呢?