日期:2014-05-20  浏览次数:20598 次

Excel文件互操作问题
本帖最后由 FreeMyself 于 2013-11-28 16:04:45 编辑
下面是操作excel文件的代码,引用的库为Microsoft.Office.Interop.Excel;
现在的问题是,将编译环境的版本设置为2.0时,编译、运行一些正常,
然而如果将环境版本设置为4.0时,则出现如下错误:
有没有谁知道这是什么原因?

// 4.0时,下行出现错误,内容为
// 无法嵌入互操作类型Microsoft.Office.Interop.Excel.ApplicationClass”。 请改用适用的接口。
ApplicationClass app = new ApplicationClass();
    try {
app.Visible=false;
Workbook wBook = app.Workbooks.Add(true);
Worksheet wSheet = wBook.Worksheets[1] as Worksheet;
        // 进行操作
          // 。。。。。。
//保存工作簿   
wBook.Save();
//保存excel文件   
app.Save(filePath);
app.SaveWorkspace(filePath);
app.Quit();
app=null;
    } catch(Exception err) {
MessageBox.Show("导出Excel出错!错误原因:"+err.Message);
    }


------解决方案--------------------
重新引用Microsoft.Office.Interop.Excel看看
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
using Microsoft.Office.Interop.Excel;
using ExcelApp = Microsoft.Office.Interop.Excel.Application;


Application app = new ExcelApp();
------解决方案--------------------
引用高版本的Microsoft.Office.Interop.Excel