我试图按照如何打开在C#中的Excel文件教程,即增加了一个参考Com
选项卡Microsoft Office 14.0 Object Library
,并试图编译代码:
using Excel = Microsoft.Office.Interop.Excel;
//...
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
xlApp = new Excel.ApplicationClass();//error here
//...
而面对编译时错误,说
有没有为Microsoft.Office.Interop.Excel.ApplicationClass类型定义构造函数。
我在想什么?
试试这个:
Excel._Application xlApp = new Excel.Application();
使用以下方法来打开它:
xlApp = CreateObject("Excel.Application");
的CreateObject创建并返回到一个COM对象的引用。 文档可以在这里找到:
http://msdn.microsoft.com/en-us/library/7t9k08y5%28v=vs.71%29.aspx
如果您正在使用C#4.0(.NET 4)你可以很容易的语法去
var app = new Application( );
var workbook = app.Workbooks.Open("test.xls");
在问候VAR:它让你的工作更轻松的Cuz C#决定选择,去哪种类型。 如果感兴趣,你可以阅读有关动态和VAR 风格 。
还记得之前的C#4.0是互操作完全不同的现象,以及如何用于处理微软的对象C#。
只要你知道如何不同,这是你应该如何已经编码之前,C#4.0跟一个Word文档。
object fileName = @"WordFile.docx";
object missing = System.Reflection.Missing.Value;
object readOnly = true;
var doc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);