1

我承认我是 C# 的新手,但我只是想在我的代码中创建一个新的数据表。我已添加Microsoft.Office.Interop.Excel到我的参考文献中并包括:

using Microsoft.Office.Interop.Excel;

这是我的代码的快照

namespace ExcelReading
{
    class Program
    {   
        static void Main(string[] args)
        {
            DataTable dt = new DataTable();
        }
    }
}

带有红色new dataTabel()下划线,错误显示:

无法创建抽象类或接口“Microsoft.Office.Interop.Excel.DataTable”的实例

为什么是这样?我需要做什么来创建这个数据表?

我正在使用 VS 2012,.NET Framework 4.5

4

2 回答 2

7

无法创建抽象类或接口“Microsoft.Office.Interop.Excel.DataTable”的实例

错误本身解释了为什么你不能立即创建Microsoft.Office.Interop.Excel.DataTable.

你的意思是System.Data.DataTable?然后执行以下操作

System.Data.DataTable dt = new System.Data.DataTable();
于 2013-06-04T20:17:37.873 回答
2

我假设您想DataTableSystem.Data命名空间中创建一个。

using System.Data;

所以你必须决定你需要更多的东西,Microsoft.Office.Interop.Excel或者System.Data命名空间。删除另一个,否则你有冲突。

您还可以指定类的完全限定路径,例如:

var table = new System.Data.DataTable(); 

使用命名空间(C# 编程指南)

于 2013-06-04T20:16:58.877 回答