将DBGrid的数据输出到Excel,再打印。
但是我不想把文件保存在Excel文件中,想直接在导出后直接打印,然后释放。
不知道该怎么做?

解决方案 »

  1.   

    DBGrid里面的数据是经过处理之后才输出到Excel文件中的。
      

  2.   

    不太明白你的意思.
    如果要直接打印的话还要Excel干嘛呢?直接用PrintDBGridEh就可以了啊.
      

  3.   

    我有用Edlib3.0。但是我要打印的数据不是直接从DBGrideh而来的,还要经过处理。
    效果如下:类型一:
    名称  ..  金额
    name1 ..  23
    name2 ..  45
        小计:68
    类型二:
    name3 ..  33
    name4 ..  25
        小计:58   合计:126
    这种效果应该只有excel做得出来。
    DBGirdeh行吗?
      

  4.   

    导出到excel我已经做了。但是涉及到excel文件导出后可以修改,
    所以想直接打印。
      

  5.   

    两种思路,试试看行不行:
    1.将原Excel文件COPY一份,对副本进行修改,打印完后删除副本.
    2.修改原Excel文件,打印完后想办法撤消之前的修改.
    不知道你需要的结果是不是这样的.
      

  6.   

    如果你是不要留excel文件的话,用FastReport吧,完全可以实现你要的打印效果.
      

  7.   

    to navyfish:
    FastReport没用过,马上试试看。你说的——
    两种思路,试试看行不行:
    1.将原Excel文件COPY一份,对副本进行修改,打印完后删除副本.
    2.修改原Excel文件,打印完后想办法撤消之前的修改.如果这样的话,那如果直接默认保存文件在C盘某个路径下,再打印,打印之后删除之 是不是更简单呢?但是问题是,系统经常不能释放干净excel,这样就会出错