因为公司有很多票据需要打印,但是票据的格式根据不同客户要求不同,比如A客户的票据公司名称在左边,B客户的票据公司名称在右边,票据的格式根据客户的需求来变动。
我开始本打算做一些模板,根据客户做好模板来调用,但是后来发现这样可行太差了,票据的模板可能要做几百个,而且还不段有新的出来,希望同志们帮我想想办法,怎么实现这个动态报表。

解决方案 »

  1.   

    让客户自己去设计报表不就可以了,你搞N多个“报表元素”(多到可以包含你的用户所能用到的所有的信息),
    然后你搞一个图形化的所见即所得的报表设计系统,让他们自己去设计报表,
    最好是用类似于画图工具一样的拖拽的操作方式去完成该报表设计过程,
    比如“A元素”拖放到(100,100)的位置,“B元素”拖放到(200,200)的位置……具体的工作量还是比较大的,我们公司就是采用这中方式的
      

  2.   

    to : sea_in_yellow(黄色的海)
    请问有源码吗,你们公司是用什么工具进行开发的?
     ,谢谢!
      

  3.   

    1)设置好参数
    2)自己画//
    public int PAGE_WIDTH = 500;
    ...下面根据上面的参数动态画到 PrintDocument里面。
      

  4.   

    可以呀,使用Crystal Report做
      

  5.   

    可以呀,使用Crystal Report做
      

  6.   

    我看一些资料,大多都是PB方面的,有没有用C#编写的啊,有类似的源码吗,谢谢各位了。