c# - 如何创建多个Excel工作表

标签 c# asp.net

好吧,我必须创建一个 Excel 文件和 2 个工作表,两者都使用 2 个不同的数据表填充,它给出了用户只需单击“保存”的名称,下一个代码允许我将一个数据表看到到一张工作表(我我正在使用 C#、asp.net,而不是使用 Visual Studio,我正在记事本中编写我的代码):

string name2="Centroids";
        HttpContext context = HttpContext.Current;
        context.Response.Clear();
        foreach (System.Data.DataRow row in _myDataTable2.Rows)
        {   
            for (int i = 0; i < _myDataTable2.Columns.Count; i++)
                {
                context.Response.Write(row[i].ToString().Replace(",", string.Empty) + ",");
            }
        context.Response.Write(Environment.NewLine);
        }
    context.Response.ContentType = "text2/csv";
    context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + name2 + ".csv");

但我不知道如何创建第二个工作表并使用第二个数据表,任何关于如何找到解决方案的想法,这样用户只需保存和下载一个文档,而不是保存尽可能多的数据表程序a

最佳答案

您可能想探索使用 EPPlus 的可能性。根据我的经验,使用 Response 对象有很多限制,并且需要花费太多的开发精力来生成 Excel 文件。

网址: http://epplus.codeplex.com/

关于c# - 如何创建多个Excel工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350534/

相关文章:

c# - 全局引用命名空间?

C# 多字符串匹配

c# - 如何使用 xaml 将数据网格绑定(bind)到 collectionviewsource

asp.net - 如何使用 Url.Action<tController> 强制使用 http 或 https

c# - 分解集中式数据库的最具成本效益的方法是什么?

c# - Entity Framework ,随机查询分页

c# - MVC 5 请求域 url

c# - 模拟使用 IHttpClientFactory.CreateClient 创建的 HttpClient

asp.net - 获取客户端隐藏字段的值

c# - 如何通过 c# 从 asp.net 中的 excel 文件加载 gridview?