2013-06-04 70 views
0

下面打開是我的代碼把ExcelExcel文件在Excel 2003中使用C#

objExcel = new Microsoft.Excel.Interop.Application(); 
object objOpt = System.Reflection.Missing.Value; 
      objExcel.Visible = true; 
    objExcel.Workbooks.Open(fi.FullName, 
        objOpt, objOpt, objOpt, objOpt, objOpt, objOpt, objOpt, 
        objOpt, objOpt, objOpt, objOpt, objOpt, objOpt, objOpt); 

現在的問題是,如果我有2003 EXCEL做成XLS文件時,它會工作,如果該文件是與Excel 2007,2010然後它不會打開。給出錯誤文件不是可識別的形式相同的代碼在win7中運行良好。

Anychanges我需要閱讀做的出類拔萃2003年和2007年

注意的文件:在Excel中創建兩個文件2003和2007具有延伸的.xls

回答

1

如果你把一個Excel文件編程並將其命名爲Excel 2007或2010中的.xls擴展名,那麼您可能會在不知不覺中創建Open XML(.xlsx)文件,因爲這是這些Excel版本的默認保存格式。實質上,如果您對文件名進行硬編碼,則可能會保存.xls擴展名的.xlsx文件,這將解釋您無法打開文件的原因。嘗試將從Excel 2007生成的文件重命名爲.xlsx擴展名,然後查看是否可以打開它們。

+0

好極了@jle謝謝 – Shrivallabh

相關問題