命名空间错误OfficeOpenXML EPPlus

时间:2013-07-09 14:38:08

标签: c# .net visual-studio visual-studio-2012 epplus

我在Visual Studio 2012中设置EPPlus时遇到了困难。

using OfficeOpenXML;
The type or namespace name 'OfficeOpenXML' could not be found(are you missing a using directive or an assembly reference?)

现在我尝试了两种不同的方式来设置EPPlus。

我在我的文档中手动添加了一个Project-> Add Reference to Epplus.dll文件。

我还尝试使用NuGet包管理器控制台:PM>安装包EPPlus

我清楚地看到EPPlus已添加到我的项目中的References中,但未添加OfficeOpenXML的命名空间。如何使用EPPlus参考添加此命名空间?

4 个答案:

答案 0 :(得分:20)

我认为这只是套管问题。这样:

using OfficeOpenXML;

应该是:

using OfficeOpenXml;

注意末尾的小写“M”和“L”。

我说这只基于sample code ...

答案 1 :(得分:4)

我只安装了DocumentFormat.OpenXml,尽管在网上关注了其他来源,但引用仍无效。

我必须通过NuGet安装DocumentFormat.OpenXmlEPPlus来获取工作的引用。

这为我解决了这个问题。

答案 2 :(得分:2)

我遇到了同样的问题,请检查您的项目的目标框架(右键单击您的项目 - >属性,检查“目标框架”)是否未设置为任何.NET框架X“客户端配置文件”框架。客户端配置文件是您正在使用的任何框架的缩小版本。

关于EPPlus,您的项目必须使用完整框架而不是任何“客户端配置文件”框架

答案 3 :(得分:0)

在我的情况下,我也在Visual Studio 2012中使用EPPlus,该项目是从vs2005升级的。在Framework2.0中。如果我将项目更改为.Net framework 4.5,则重建成功。