我用C#做了一个excel的COM ADD-IN,请问怎样才能把当前excel表中被选中的数据传递给C#程序
网上这方面的资料太少了
哪位老大以前做过的给指点一下
谢谢先~

解决方案 »

  1.   

    这个可能需要在com中调用webservice了……没做过,帮你up
      

  2.   

    excel 把数据直接传递给C#不太好一步实现。但是可以通过数据库,用Excel把数据写入到数据库中。然后C#的程序就可以从数据库中提取了。我所谓的数据库可以是文件载体的。明白我的意思吗?
      

  3.   

    TO:athossmth(athos)
    没听明白,能具体说说么?
    好像听说office2003可以提供xml/webservice等新特性,是不是要用这个?TO:epimetheus(阿戈尔)
    这个方法好像可行~
    我试试看
      

  4.   

    很久以前做过,肯定不是c#了,是vb。
    不过记得似乎加载项里面可以获得excel的application对象阿。
    有了application就可以获得workbook的worksheet,然后似乎有个region什么的可以获得选中区域。
    建议楼主多试试。不行可以用excel录制宏来看看。想来对象也差不了多少啊。还有excel和office的
    vba帮助都很有参考价值。
      

  5.   

    楼主 我没空去试 刚刚看了一下,出个主意。
    你在项目里添加对excel的引用,然后再connect函数判断application是不是
     Microsoft.Office.Interop.Excel.ApplicationClass
    如果是,就转成这个对象类型来操作就好啦