Excel.Workbook.SaveAs(文件名, Excel.XlFileFormat.xlWorkbookNormal, missing, missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);但是打开文件的时候报错 错误信息为 “Excel无法打开文件 因为文件格式或文件扩展名无效。”

解决方案 »

  1.   

    因为你用的dll,不是高版本的
      

  2.   


    应该不是我 我引用的是 12版的 Microsoft.Office.Interop.Excel
      

  3.   

    xlsx格式是XML格式,和xls完全不兼容,必须Office2007以上版本才支持...不是改个文件后缀就行的...
      

  4.   

    那 是否有办法把 xls文件转换成xlsx文件不 
    我机器上只装了 office2007版本 应该也不存在文件程序映射的问题 
      

  5.   

    Excel.Workbook.SaveAs(文件名, missing, missing, missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
     
    就可以到处  .xlsx的帮本了。。
      

  6.   

    Excel.Workbook.SaveAs(文件名, Excel.XlFileFormat.xlOpenXMLWorkbook, missing, missing, missing, false, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
    就可以了。把第二个参数改为Excel.XlFileFormat.xlOpenXMLWorkbook