使用ClosedXML库导出GridView

时间:2016-01-12 09:02:24

标签: c# mysql asp.net closedxml

我在页面标记上使用GridView,我想使用asp.net c#将数据从MySQL数据库导出到excel,我使用的是ClosedXML,但错误是:

  

无法找到类型或命名空间名称'ClosedXML'(是吗?   缺少using指令或程序集引用?)

我在Google上尝试了一些建议而没有成功。

请帮助我,提前告诉你。

我的代码如下。

在我项目的Bin文件夹中,我有这个:

enter image description here

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

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

可能有以下原因;

  1. 您尚未安装软件包,因此您没有相应的DLL - 从here安装ClosedXML

  2. 代码

    中缺少using指令

    using ClosedXML;

  3. 检查您的项目是否设置为.Net 4.0 Client Profile。如果是,请更改为.Net 4.0