我的missing已经进行了定义,在Open之前已经进行了定义,

解决方案 »

  1.   

    已经missing = Missing.value?
      

  2.   

    使得,已经这样做了,可就是不行,我把原码拷上来大师帮我看看!string filename=""; //将模板文件复制到一个新文件中 SaveFileDialog mySave=new SaveFileDialog(); mySave.Filter="Excel文件(*.XLS)|*.xls"; if(mySave.ShowDialog()!=DialogResult.OK) { return; } else { filename=mySave.FileName; //将模板文件copy到新位置,建议实际开发时用相对路径,如Application.StartupPath.Trim()+"\\report\\normal.xls"                    string filenameold=mySave.FileName; FileInfo mode=new FileInfo("d:\\mode.xls"); try { mode.CopyTo(filename,true); } catch(Exception ee) { MessageBox.Show(ee.Message); return; }  }  //打开复制后的文件 object missing=Missing.Value; Excel.Application myExcel=new Excel.Application ( ); //打开新文件 myExcel.Application.Workbooks.Open(filename, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);  //将Excel显示出来 myExcel.Visible=true;  //逐行写入数据,数组中第一行我列标题,忽略 for(int i=1;i<11;i++) { for(int j=0;j<7;j++) { //以单引号开头,表示该单元格为纯文本 myExcel.Cells[4+i,1+j]="'"+myData[i,j]; } }                //将列标题和实际内容选中 Excel.Workbook myBook=myExcel.Workbooks[1]; Excel.Worksheet mySheet=(Excel.Worksheet)myBook.Worksheets[1]; Excel.Range r=mySheet.get_Range(mySheet.Cells[3,1],mySheet.Cells[14,7]); r.Select(); //=====通过执行宏来格表格加边框=======// try { myExcel.Run("宏1",missing,missing,   missing,missing,missing,missing,missing,missing,missing,   missing,missing,missing,missing,missing,missing,missing,   missing,missing,missing,missing,missing,missing,missing,   missing,missing,missing,missing,missing,missing,missing);  } catch { } //保存修改 myBook.Save();
      

  3.   

    Excel.Application oExcel= new  Excel.Application();
    oWorkBook = oExcel.Workbooks.Add(filename);
    我们一般采用以上方法打开Excel。
    你的问题是不同的office版本,提供控件的接口参数个数不同,比如Excel2000的save参数是11个,而Excel2003的Save参数是12个,查看一下你机器上的office开发帮助
      

  4.   

    如何将missing定义为Type.Missing
    能具体点吗
    我的office版本是XP版本的会有问题码??
    还有就是用oWorkBook = oExcel.Workbooks.Add(filename);
    方法能完成我上面的要求码(利用模板来格式输出)
    请大师指点
      

  5.   

    myExcel.Application.Workbooks.Open()这个方法的参数在不同的office的版本里是不一样的office2000是11给office2003是13个,如果你的参数不对就会出现现在的这种情况,同样在保存时候也是这样.
      

  6.   

    看看这个帖子对你有帮助吗?
    http://community.csdn.net/Expert/topic/3115/3115187.xml?temp=.6487085
      

  7.   

    最近刚刚写的!呵呵!往已经有的一个EXCEL文件中写入数据! 
    function ExportToexcel(dt as datatable)
    Dim xlApp As New Excel.Application
                        Dim xlBooks As Excel.Workbooks = xlApp.Workbooks                    Dim xlSheet As Excel.Worksheet
                        xlBooks.Open(System.Windows.Forms.Application.StartupPath & "\Resport.xls")                    Dim xlbook As Excel.Workbook = xlBooks.Item(1)
                        xlSheet = xlbook.Worksheets("sheet1")
                        For i As Integer = 0 To dt.Rows.Count - 1
                            xlSheet.Rows("4:4").select()
                            xlApp.Selection.Insert()
                            For j As Integer = 0 To dt.Columns.Count - 1                            xlSheet.Cells(4, j + 1) = dt.Rows(i).ItemArray(j)                        Next                    Next                    xlSheet.Cells(1, 1) = ReportTitle.Text                    xlSheet.Pictures.Insert(System.Windows.Forms.Application.StartupPath & "\~conttempReportPictUre.jpg").Select()
                        xlApp.Selection.ShapeRange.IncrementLeft(250)
                        xlApp.Selection.ShapeRange.IncrementTop(250)
                        xlApp.Selection.ShapeRange.Height = 280
                        xlApp.Selection.ShapeRange.Width = 330
                        'Kill(System.Windows.Forms.Application.StartupPath & "\~conttempReportPictUre.jpg")
                        xlbook.SaveAs(Savefilename)
                        xlbook.Saved = True
                        xlbook.Close()
                        xlBooks.Close()
                        xlApp.Quit()
                        xlbook = Nothing
                        xlBooks = Nothing
                        xlApp = Nothing
                        GC.Collect()end function
      

  8.   

    还有WORD的就不帖了!·呵呵!
      

  9.   

    还有WORD的就不帖了!·呵呵!
      

  10.   

    “如何将missing定义为Type.Missing
    能具体点吗”
    ××××××××
    就是将open方法中的missing,全部替换为Type.Missing。
      

  11.   

    Excel.Application excel= new Excel.Application();
      int rowIndex=1;
      int colIndex=0;  excel.Application.Workbooks.Add(true);
        
      DataTable table=GetData();
         
      //将所得到的表的列名,赋值给单元格
      foreach(DataColumn col in table.Columns)
      {
       colIndex++; 
       excel.Cells[1,colIndex]=col.ColumnName;    
      }  //同样方法处理数据
      foreach(DataRow row in table.Rows)
     {
        rowIndex++;
        colIndex=0;
        foreach(DataColumn col in table.Columns)
        {
     colIndex++;
     excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
        }
      }
      //不可见,即后台处理
      excel.Visible=true;  
      

  12.   

    Excel.Application名空间是什么?
    using XXXXX?
      

  13.   

    在ftp://202.107.251.26上的C#技术文章文件夹下有一篇文章:在C#中利用Excel做高级报表.doc里面专门讲了如何使用EXCEL,你只要报数据写进去就可以了,包括如何得到excel.dll其实里面已经有了。