本人研二读书,最近在做一个delphi小课题。遇到一点delphi输出麻烦,想请客大家:
我的做法是:
全局变量i=1;(输出按钮)代码部分有:
sheet.cells[1,i]:=ai;(输出第一列,ai已经算出)
i;=i+1;(利用全局变量i,点击按钮希望在第二列输出)
 excelapplication1.Quit;  //关闭excel,并提示是否保存的提示信息excelapplication1.Disconnect; //解除与excel服务器的连接.实际遇到的麻烦是:第一次点击,输出在第一列
                 第二次点击,输出在第二列 ,第一列数据全没了~~~~~
                  第三次点击,输出在第三列,第一列,第二列全没了~~~  
我希望能在同一个表中输出第一列第二列第三列~~~,希望高手指点。很急,只有2天时间!!

解决方案 »

  1.   

    ActiveSheet.Cells[1,i]:=ai
    inc(i);是不是你每点一次按钮时,都执行了
    excelapplication1.Quit;  //关闭excel,并提示是否保存的提示信息excelapplication1.Disconnect; //解除与excel服务器的连接.
    呀。如果不是我上面的代码应该没问题的。
      

  2.   

    是的,我写的就是点每次按钮都执行了一下代码:
    excelapplication1.Quit;  //关闭excel,并提示是否保存的提示信息excelapplication1.Disconnect; //解除与excel服务器的连接.我的程序每点一次按钮就有300个数据输出,在第一列。回到前面再点第二次按钮又有300个数据要输出,我希望是在同一个表中输出。以下类推,第三第四列。但是打开是的新的表。
    只能在新表的第二列输出,第一列的数据保存不了。改变参数,点第三次计算时,又打开新表
    ,在第三列输出,第一第二列数据又没有了!我郁闷呢~~
     
    希望的表达说清了,请帮忙~~