可以试试Delphi里ActiveX组件页里的表格控件,与Excel一样,基本可以吧。

解决方案 »

  1.   

    printer.canvas.textout()
    可以自己画表格,自己用for 写数据
      

  2.   

    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation
    uses unit2;
    {$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin
    quickreport2.Print;
    end;end.
      

  3.   

    quickreport
    我用了,我不知道为什么不能预览,预览什么也没有呀,
      

  4.   

    你没连接好数据集控件,所以不能预览
    预览按钮的代码:
    procedure TJFCHAForm3.BitBtn5Click(Sender: TObject);
    begin
    QRLabelForm.Query1.Close;
    QRLabelForm.query1.SQL.Clear;
    QRLabelForm.query1.SQL.Add(JFCHAform3.query1.Text) ;
    QRLabelForm.query1.Prepare;
    QRLabelForm.query1.Open;
     QRLabelForm.QuickRep1.Preview;
    end;
    预览页面为QRLabelForm
    在里面设一个Query控件,将要打印的查询结果赋给他
    quickreport的Dataset属性设为Query
      

  5.   

    我们要权衡利弊呀,不是每个东西都要自己写吧,如果那样我就不用Delphi了。
    最关键的是,我~~~~不~~~~~~会~~~~~~写打印程序呀。
      

  6.   

    把数据输出到excel中不就行了嘛,输出时,尽量控制数据居中。
      

  7.   

    呜~~~  是我说的不明白吗?1)此表格不是像excel那样的网格,很乱,突然大,突然小,类似简历表那样。
    2)数据不是从数据库中选出来就显示,要按不同值进行计算(很繁琐的计算)再填到不同的格里。
    3)当所有数据计算显示(按表格形似)在屏幕上以后,用户可以再输入一些自己的东西,如:评价,备注等然后打印。
      

  8.   

    To xuejinlong(垃圾) : 
    这是什么话? 用Delphi难道就是为了偷工减料吗?
    有这种懒惰思想,还是别写程序了
      

  9.   

    To xuejinlong(垃圾) : 
    这是什么话? 用Delphi难道就是为了偷工减料吗?
    有这种懒惰思想,还是别写程序了
      

  10.   

    老兄:
       不要激动,用Delphi不是为了偷工减料,而是为了快速开发。
       要分清你再干什么,并不是所有的东西都是自己写的好。微软还用别人的东西呢。
       我是一个初级人员,不过看你的话,你充其量也就是个写代码的,根本不懂系统设计的重心是什么。
      

  11.   

    To xuejinlong(垃圾) :不错,我是写代码的,像这样的代码,我很快就能完成~而即使如此简单的问题,你都解决不了,还谈什么系统分析,不是搞笑吗?还是有位老兄说的好:自己不懂,就别把问题最大化,最难化。非要把大家拉在同一条起跑线上
      

  12.   

    liuziran(倒立旋风转的青蛙) :我不想跟你争论什么,或许我的话有些不对,还请原谅!
    不过我个人认为,现在的计算机软件已经不是一个人可以从头写到尾的了,不可能再有求伯军之类的人物出现了,因为现在的软件越来越庞大,更新越来越快,如果我们什么东西都自己做的话,已经不能适合这个时代了,我们现在要讲求合作。快速开发,这就决定了我们有些东西要用别人已经写好的(组件)来快速完成我们的开发任务。难道飞机设计师一定要了解发动机的内部结构吗?不要,她只关心每款发动机用多少油能给她提供多大的推力,这就够了,虽然相对于设计一个飞机来讲,发动机要简单的多,并且也是必须的。但设计飞机的人还是不会自己去设计发动机,不是吗?
    另外,我说了,我只不过是个初级人员(小学生),我不懂系统分析,但我知道我再干什么,我知道我如何才能更快的完成我的工作,而不是非要知所以然。其实我只要能了解现代软件开发的一部分就够了,而不是全部,因为现代软件开发是一个比较庞大的工程。你可以说很简单,但你觉得简单的问题并不是我的主要研究对象,所以我不会,我要问,不过我没必要自己什么都学(我的时间有限),难道你对计算机软件设计从系统到应用都很通吗?还是回到主题吧!
    我研究过打印设计,如果我每个表要自己写代码的话,差不多要几百行吧!
    如果我用控件可能只需要几行或几十行就可以了,你知道一个程序员一天可以写多少行代码吗?如果我写十个表的打印程序,可能敲代码都要一周了,我值吗?老兄:我们的观点不同,还是不要争了,你可能觉得我们这些人只会用别人的控件堆砌程序,根本什么也不会,那我也不好说什么。
    如果你觉得你很厉害,你可以写一个操作系统让大家玩玩。
      

  13.   

    你可以将计算的数据或手工填入的数据先写到数据表中再打印。
    你认为不必编写每个东西的观点应该是正确的,用quickreport应该是这种想法的比较好的方法。
    如想要自编打印程序,我可以提供给你例子,确实比quickreport麻烦。
    [email protected]
      

  14.   

    To xuejinlong(垃圾) :  每个人都是逐渐成长起来的,不可能一步登天。你承认你现在还是个小学生,就别把自己当飞机设计师。飞机设计师是不需要亲自去造发动机!但我想,一个好的飞机设计师必定也是个好的机械师,同样一个优秀的系统分析师必定也是个优秀的程序员。没参加过核心代码编写的程序员,永远也不可能优秀。经历这个过程和没经历过这个过程,完全是两个境界~
       
      如果你以为程序员只会闷头写程序,那就错了!据我所知,中国的大部分程序员都是边做分析,边写代码的。做的都是身兼多职的工作。,项目经理,系统分析员,甚至老板,这些都是大家以后的目标之一。但大环境决定了都必须这么一步步走过来,没有捷径可以走。  人的精力确实有限。客观的来说是个事实,但也成了某些人的借口。在有限的精力里,有些人能成就事业,成就未来,也有的人什么都成不了,
    关键看你怎么去运作。必要的苦是要吃的,必要的事也是要做的。          以上所述就事论事,就观点论观点
      

  15.   

    liuziran(倒立旋风转的青蛙) :
       " 据我所知,中国的大部分程序员都是边做分析,边写代码的。做的都是身兼多职的工作。,项目经理,系统分析员,甚至老板,这些都是大家以后的目标之一"
      这是你的目标,不是我的目标,就因为中国的程序员太牛B了,所以中国软件业狗屁不是呀!一个人是不可能什么都做的,大家合作才出成绩的。三个臭皮匠胜过诸葛亮,你难道不懂其中的道理吗?中国这么大,人这么多,为什么大家都不合作呢?如果你什么都懂,肯定不精,我们需要每个人在自己的小领域里精益求精,然后大家联合起来,才能打败老美,个人英雄主义现在不适合了。朋友,应该试着跟身边的人合作,我的目标是做一个项目经理,而不是全部。在国外项目经理可以不会写程序,但中国不行,为什么?因为中国的程序员太牛了。他们觉得自己从软件到管理都行,他们认为项目经理无论在什么方面都要比自己强才行,甚至性能力也包括在内,呵呵?
      

  16.   

    To xuejinlong(垃圾) :   你不觉得你的表达前后矛盾吗?一会儿说那些都不是你的目标,一会儿又说你的目标是做项目经理。不多说了,想做项目经理,先把这个克服掉。
      

  17.   

    到我的报表网址上看看吧,下载上面的demo演示程序,完全实现了你说得功能.
     可以录入备注等,http://zhangxzh.diy.163.com
     我的控件就是在 Delphi里ActiveX组件页里的表格控件F1book的基础上开发出来的,各种功能完美无缺!
      

  18.   

    你说的情况在上面的网址上有描述!下载上面的demo即可看见
      

  19.   

    liuziran(倒立旋风转的青蛙) :
       估计你语文考试肯定不及格,先看明白了再说,哈哈………………
       不跟你争了,都是些无聊的争论,你走你的阳关道,我走我的独木桥。
                
                         祝你好运!
      

  20.   

    用quickreport程序生成的数据用qrlabel预览没东本,是你的格式没设好,你加上detail试一下