我现在可以用EXCEL组件往EXCEL里写入东西了。。
不过并不是保存形式的,仅仅只是打开EXCEL然后把值写进去了。
我想做的是  写入值 再某个文件夹下面生成一个EXCEL  并且在窗体上不让它弹出来 一切都以后台完成。
如果这个文件夹没有这个EXCEL文件 就创建一个  有的话就覆盖。下面是我完成的代码。。能赋值  但是是新打开一个EXCEL窗口。。
           Excel.Application excel = new Excel.Application();            excel.Application.Workbooks.Add ( true ) ;            excel.Cells[ 1 , 1 ] = "First Row First Column" ;            excel.Cells[ 1 , 2 ] = "First Row Second Column" ;            excel.Cells[ 2 , 1 ] = "Second Row First Column" ;            excel.Cells[2, 2] = "Second Row Second Column";
            excel.Visible = true ;

解决方案 »

  1.   

    Application.ActiveWorkbook.SaveAs(xxxxxxxx,xxx,xxx,....)
    是保存当前打开的workbook
    你到object browser里查看下这个对象,还有其他方法。
    如果你要后台完成些功能,就要多开个线程了。
      

  2.   

    ActiveWorkbook  这个我点不出来
      

  3.   

    查查看你加的dll是什么版本的。
      

  4.   

    Microsoft.Office.Interop.Excel  11.0.0.0
      

  5.   

    我是12。0.0.0,另外用的是2007版
    另外还有
    Microsoft.office.tools.v9.0
    Microsoft.office.tools.excel.v9.0
    Microsoft.office.tools.common.v9.0很久前弄的了。记不起来了。你照这个找下msdn的类库,看看有没有合适的对象可以用。
      

  6.   

    http://msdn.microsoft.com/zh-cn/library/h1e33e36.aspx
      

  7.   

    excel.Application.Workbooks.Add ( true ) ; 
    当然是新窗口啊
      

  8.   


    然后怎么做呢?
    设置为FALSE我今天看了下  SAVEAS的参数好复杂 有好多都看不懂- - 、、、SAVE()  不知道保存路径  并且按上面的代码 还是报错的。