已经有很成熟的产品了http://www.wangwen.net/index.htm

解决方案 »

  1.   

    看你用什么工具和技术?
    例如用donet的话,当然是买一个水晶报表的licence,这样大部分的报表都可以搞点了。
    当然也可以买种种现成控件。
    另外想省钱的话,我的经验有几种通用的做法:
    1、做个activex控件,调用excel(可以直接在asp调用,dotnet老是不行),将报表格式一早在excel做好,程序控制只是按位置填数据。
    2、控制html代码的输出,也是我最常用的方法。在dotnet中我是在pageload中控制整个报表网页的html代码输出,这种方法花得时间长,不过效果可以,而且很有成就感,我曾成功制作了一个单据中包含5个区域,每个区域都不同排版的打印。你也可以先用frontpage等工具将报表的网页形式先做出来,然后参考里面的代码。
    实质现在很多控件都是这样做的^_^
      

  2.   

    其实我自己也做过类似的打印
    技术实现很像barcher一样,是通过
    生成一个office系统的文档再打印
    但我老是不会用模板
    或者说如何在vba中控制模板
    能不能给出一点代码?
      

  3.   

    To nik_Amis:我到你的网站上看了一下你的傻瓜打印好像功能比较强大
    但我还是不是很明白,你的这个工具提供给程序员的是什么样的接口?
    或者说如果一个程序员想做一个报表,需要向你的工具提供什么?
    我主要说是的在Web的情况下。thanks