我找了一段程序运行如下:
Excel.Application app=new Excel.Application();
//定义参数已存在1.xls文件
string filename=="c:/1.xls"; object template_p=filename; 
object newTemplate_p=false; 
object documentType_p=0;
object visible_p=true;
object p1=Missing.Value; 
object p2=Missing.Value; 
object p3=Missing.Value; 
object p4=Missing.Value;
object updateLink_p=Missing.Value;
object ReadOnly_p=false;
object Format_p=Missing.Value;
object password="";
object Writepassword="";
object Recommended_p=Missing.Value;
object Origin_p=2;
object Delimitit_p=Missing.Value;
object Editable_p=true;
object Notify_p=Missing.Value;
object Converter_p=Missing.Value;
object AddToMru_p=Missing.Value;
object local_p=Missing.Value;
object corruptload_p=Missing.Value;
                           Excel._Workbook wb=app.Workbooks.Open(filename,updateLink_p,ReadOnly_p,Format_p,password,Writepassword,Recommended_p,Origin_p,Delimitit_p,Editable_p,Notify_p,Converter_p,AddToMru_p,local_p,corruptload_p);
//定位sheet
Excel._Worksheet oSheet = (Excel._Worksheet)wb.Worksheets["sheet1"];
         oSheet.Cells[1,1]="vvflower";
         //保存
object fileName_p="c:\\2.xls";

object fileFormat_p=Missing.Value;
object lockComments_p=Missing.Value;
object password_p=Missing.Value;
object addToRecentFiles_p=Missing.Value;
object writePassword_p=Missing.Value;
Excel.XlSaveAsAccessMode readOnlyRecommended_p=new Excel.XlSaveAsAccessMode();
object embedTrueTypeFonts_p=Missing.Value;
object saveNativePictureFormat_p=Missing.Value;
object saveFormsData_p=Missing.Value;
object saveAsAOCELetter_p=Missing.Value;

wb.SaveAs(fileName_p,fileFormat_p,lockComments_p,password_p,addToRecentFiles_p,writePassword_p,readOnlyRecommended_p,embedTrueTypeFonts_p,saveNativePictureFormat_p,saveFormsData_p,saveAsAOCELetter_p,local_p); 

object saveChanges_p=Missing.Value;
object originalFormat_p=Missing.Value;
object routeDocument_p=Missing.Value;

wb.Close(saveChanges_p,originalFormat_p,routeDocument_p);
    
app.Quit( );

app=null;运行结果报错误1:重载open方法未获取15参数
              2:重载saved方法未获取12参数
为什么?,再请问如何取得excel中指定具体格的值?

解决方案 »

  1.   

    object corruptload_p=Missing.Value;
    改为
    bool corruptload_p=false;
      

  2.   

    aoyo(遨游~ 认真生活,努力微笑^_^) 改了不行呀,能讲的细一点吗?
      

  3.   

    你的SaveAs的参数怎么是12个,SaveAs好像应该只有9个或11个参数两种可能
      

  4.   

    object missing = System.Reflection.Missing.Value;
    Workbooks.Open(fileName,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,false);最后一个参数如果为 True 则将该工作簿添加到最近使用文件列表中。默认值为 False。
      

  5.   

    aoyo(遨游~ 认真生活,努力微笑^_^) ,open可以了,谢谢,能把saved也改一下吗?,再就是给段完整的操作excel的代码好吗,改完结贴!!谢谢
      

  6.   

    请问:我把excel复制后能不能把第一行的表头去掉
      

  7.   

    你代码.NET版本与正在使用的.NET版本不一致,增加两个参数object p=Missing.Value; 就可以了。