我有一个包含30多列和6500多行的DataTable.我需要将整个DataTable值转储到Excel文件中.是否有人可以帮助我编写C#代码.我需要每个列值都在一个单元格中.准确地说,我需要Excel文件中的DataTable的准确外观副本.请帮助.

谢谢

推荐答案

使用这个代码...

    dt = city.GetAllCity();//your datatable
    string attachment = "attachment; filename=city.xls";
    Response.ClearContent();
    Response.AddHeader("content-disposition", attachment);
    Response.ContentType = "application/vnd.ms-excel";
    string tab = "";
    foreach (DataColumn dc in dt.Columns)
    {
        Response.Write(tab + dc.ColumnName);
        tab = "\t";
    }
    Response.Write("\n");
    int i;
    foreach (DataRow dr in dt.Rows)
    {
        tab = "";
        for (i = 0; i < dt.Columns.Count; i++)
        {
            Response.Write(tab + dr[i].ToString());
            tab = "\t";
        }
        Response.Write("\n");
    }
    Response.End();

Asp.net相关问答推荐

Reaction-Native SignalR连接在调试模式下工作,在释放模式下失败

如何在 asp.net 服务器中使用字体

InvalidOperationException:在程序集上找不到UserSecretsIdAttribute

IIS HTTP 错误 500.19

未知的网络方法.参数名称:methodName

如何使用 SmtpClient.SendAsync 发送带有附件的邮箱?

SameSite 属性如何自动添加到我的 Asp.net_SessionID cookie 中?

如何从以特定名称开头的 appsettings 键中获取所有值并将其传递给任何数组?

ASP.NET MVC4 jquery/javascript 包的使用

HttpContext.Cache 过期

LINQ to Entities 无法识别 MVC 4 中的System.String ToString()方法

将通用列表绑定到转发器 - ASP.NET

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

VS2017 无法加载文件或程序集 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 或其依赖项之一

Docker 中的 ASPNETCORE_ENVIRONMENT

URL 路由、图像处理程序和潜在危险的 Request.Path 值

为什么 Controls 集合不提供所有 IEnumerable 方法?

IronRuby死了吗?

在 Visual Studio 2012 中调试 .NET Framework 源代码?

如何识别字符串是否包含 unicode 字符?