c# - 导出到 Excel,并更改工作表名称

标签 c# asp.net export-to-excel

这是我使用的代码:

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "Single_Raw.xls"));
HttpContext.Current.Response.ContentType = "application/ms-excel";

using (StringWriter sw = new StringWriter())
{
    using (HtmlTextWriter htw = new HtmlTextWriter(sw))
    {
        Table tb = new Table();
        TableRow tr = new TableRow();

        tr.Cells.Add((rawRow((lblPOR1.Text.Substring(0, 4)), (lblPOR1.Text.Substring(5, 3)), (lblPOR1.Text.Substring(9, 3)), lblPNL.Text.ToString())));

        TableCell cell3 = new TableCell();
        cell3.Text = " ";

        TableRow tr2 = new TableRow();
        tr2.Cells.Add((rawRow((lblPOR2.Text.Substring(0, 4)), (lblPOR2.Text.Substring(5, 3)), (lblPOR2.Text.Substring(9, 3)), lblPNL.Text.ToString())));

        tb.Rows.Add(tr);
        tb.Rows.Add(tr2);

        tb.RenderControl(htw);

        HttpContext.Current.Response.Write(sw.ToString());
        HttpContext.Current.Response.End();
    }
}

它可以指定文件名,但不能指定工作表名称。可能吗?

最佳答案

我正在使用 ExcelPackage生成 Excel 工作表,您也可以选择指定工作表名称。

示例:

ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets.Add("Tinned Goods");

关于c# - 导出到 Excel,并更改工作表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086185/

相关文章:

c# - 如何处理 ASP.NET 代码块中的空对象

c# - 具有键 'XXX' 的 ViewData 项的类型为 'System.Int32' 但必须为 'IEnumerable<SelectListItem>' 类型

c# - 将表中的数据绑定(bind)到前端的转发器

javascript - 如何使用 JavaScript 将 JSON 字符串转换为 JSON 对象?

javascript - 服务器端与客户端的 excel 导出

windows - 通过计划任务的 PowerShell 脚本不起作用

c# - 如何在服务器上将 url 保存为 html 页面

c# - 如何使用 C# 将 CSV 文件上传到 sql server 表?

C# 表达式使用 == 或等于运算符和外部参数轻松转换

javascript - 如何将数据分离到同一 excel 文件中的新工作表