是关于DELPHI控制excel文件的,需求是这样的1 从服务器上下载excel文件进行编辑,excel文件不能保存到本地2 对excel文件格式进行控制,excel文件有固定的格式(比如你按新增一页的话,新增的那一页是有固定格式的)并且用户不能更改格式3 保存时将excel文件上传到服务器我现在用的是olecontainer,但是缺点太多了,比如不能打印预览,不能同时操作多个excel文件,而我知道的其他的方法
1 excel插件,不大现实,我做的是单独一个模块,只能有1个exe文件,而且最好不要安装什么的
2 excel中用vba,老板说不行
3 用virant变量或servers中的texcelapplicaiton控件,我很想这样,但是有个问题解决不了,就是新增工作页的时候我怎么给他固定格式,我的想法是在delphi中写个画模板方法,然后在delphi中捕获excel的新增工作页事件,调用自己的方法,就可以画个模板出来了,但是该怎么实现呢?我不知道如何去捕获excel的事件,或者哪位有更好的方法请指教一下啊,分数就这么多了,小弟感激不尽

解决方案 »

  1.   

    这个东西,建议你买本VBA的书,好好看看。写宏很容易实现,而且对你自己以后会有很大帮助的。尤其是做OA。
      

  2.   

    我觉得要么用DELPHI+数据库,要么就干脆用EXCEL,用DELPHI还要搞EXCEL,非疯了不可。
    我想了一个办法,用APPLICATION创建EXCEL对象的方法去操作EXCEL,首先在本地写好一个模板,然后在源新建页,然后将本地模板打开,全选,复制,然后将源新建页全选粘贴,我觉得可以,但是没有试过,但是全选、复制、粘贴的方法,倒是用过,你可以现做个简单的试试。不过用APPLICATION创建的对象没有语法提示,比较郁闷,希望你对每个方法和属性都熟悉。
      

  3.   

    你想通过新建页后再通过程序调整EXCEL,做一个模板,那非吐血不成。
      

  4.   

    模板方面实现我就是用的copy和paste的方法,用vba我也实现了,但是那个宏的提示很烦人,所以老板不让用,我现在用的就是application对象,但是olecontainer这东西缺点太多,其他方法又不能达到完全控制(应该是我不知道怎么实现完全控制)
      

  5.   

    我所了解的方法是从oracle数据库中读数据导入到excel中,和从excel中读数据到oracle中.不知到你要不要相应的资料.
      

  6.   

    用Ole、TExcelApplicaiton还必须得安装Excel
    建议你去找找第三方的Sheet控件,然后自己写一个编辑器
    ExpressSpreadSheet就挺不错的,可以处理Excel文件