我在页面标记上使用GridView
,我想使用asp.net c#将数据从MySQL数据库导出到excel,我使用的是ClosedXML,但错误是:
无法找到类型或命名空间名称'ClosedXML'(是吗? 缺少using指令或程序集引用?)
我在Google上尝试了一些建议而没有成功。
请帮助我,提前告诉你。
我的代码如下。
在我项目的Bin
文件夹中,我有这个:
在packages.config
我有这个:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="AjaxControlToolkit" version="15.1.2.0" targetFramework="net40" />
<package id="ClosedXML" version="0.76.0" targetFramework="net40" />
<package id="DocumentFormat.OpenXml" version="2.5" targetFramework="net40" />
<package id="DocumentFormat.OpenXmlSDK" version="2.0" targetFramework="net40" />
<package id="ExcelDataReader" version="2.1.2.3" targetFramework="net40" />
<package id="iTextSharp" version="5.5.7" targetFramework="net40" />
<package id="SharpZipLib" version="0.86.0" targetFramework="net40" />
</packages>
在web.config
我有这个:
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="Microsoft.Office.Interop.Word, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>
<add assembly="Office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>
<add assembly="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly="DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
#Edit 01
using System;
using System.Configuration;
using System.Data;
using System.Data.Odbc;
using System.IO;
using System.Web.UI;
using ClosedXML;
using ClosedXML.Excel;
#Edit 02
答案 0 :(得分:0)
可能有以下原因;
您尚未安装软件包,因此您没有相应的DLL - 从here安装ClosedXML
代码
中缺少using
指令
using ClosedXML;
.Net 4.0 Client Profile
。如果是,请更改为.Net 4.0