命名空间错误OfficeOpenXML EPPlus

问题描述 投票:12回答:4

我在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> Install-Package EPPlus

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

c# .net visual-studio visual-studio-2012 epplus
4个回答
20
投票

我相信这只是套管问题。这个:

using OfficeOpenXML;

应该:

using OfficeOpenXml;

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

我说这只基于sample code ...


4
投票

我只安装了DocumentFormat.OpenXml,尽管网上还有其他资源,但参考资料仍无法使用。

我不得不通过NuGet安装DocumentFormat.OpenXmlEPPlus以获得工作参考。

这为我解决了这个问题。


2
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.