C# 如何在EPPlus中设置excel工作表顶部的标题

C# 如何在EPPlus中设置excel工作表顶部的标题,c#,asp.net-core,epplus,C#,Asp.net Core,Epplus,我可以使用EPPlus库导出excel。当我添加页眉和页脚时,它只能在我单击Ctrl+P时显示,我的意思是仅在打印预览中显示。现在,我想将标题设置在最上面一行的所有单元格中,然后写入列标题。那么,我如何在secound列表中设置工作表第一行的标题文本和表的列标题呢 使用(ExcelPackage excel=new ExcelPackage()) { var sheet=excel.Workbook.Worksheets.Add(“Worksheet1”); var headerRow=新列表(

我可以使用EPPlus库导出excel。当我添加页眉和页脚时,它只能在我单击Ctrl+P时显示,我的意思是仅在打印预览中显示。现在,我想将标题设置在最上面一行的所有单元格中,然后写入列标题。那么,我如何在secound列表中设置工作表第一行的标题文本和表的列标题呢

使用(ExcelPackage excel=new ExcelPackage())
{
var sheet=excel.Workbook.Worksheets.Add(“Worksheet1”);
var headerRow=新列表()
{
新字符串[]
{
“交易Id”、“日期”、“时间”、“Id”、“名称”、“金额”
}
};
字符串headerrage=“A1:”+Char.ConvertFromUtf32(headerRow[0]。长度+64)+“1”;
//以工作表为目标
var-worksheet=excel.Workbook.Worksheets[“Worksheet1”];
//常用标题行数据
工作表.Cells[headerrage].LoadFromArray(headerRow);
var totalNoOfRows=depositList.Count()+1;
//Excel工作表ws=工作表.工作簿.工作表.添加(“演示”);
//ws.Cells[“A1:G1”].Merge=true;
//标题文本设置
var页眉=sheet.HeaderFooter.OddHeader;
header.CenteredText=“&18&U&\”Times New Roman,常规粗体\“&14&“+ClientName+”\n Report\n”;
工作表.PrinterSettings.TopMargin=1;
//页脚文本设置
ExcelHeaderFooterText页脚=sheet.HeaderFooter.OddFooter;
header.RightAlignedText=“&10&P of&N”;
footer.LeftAlignedText=“&16&\”Aril,粗体\“下载日期和时间”+DateTime.Now;
使用(MemoryStream stream=new MemoryStream())
{
excel.SaveAs(流);
返回文件(stream.ToArray(),
“application/vnd.openxmlformats of icedocument.spreadsheetml.sheet”,
“报告(“+ClientName+”).xlsx”);
}
}
我已经在图像中添加了标题,但我不知道如何在第二行中设置表格标题行

ExcelWorksheet ws = worksheet.Workbook.Worksheets.Add("Demo");
ws.Cells["A1:J1"].Merge = true;
var headerRow = new List<string[]>()
                            {
                                new string[]
                                {
                                    "Transaction Id", "Date", "Time", "Id", "Name", "Amount"
                                }
                            };
ExcelWorksheet ws=worksheet.Workbook.Worksheets.Add(“演示”);
ws.Cells[“A1:J1”].Merge=true;
var headerRow=新列表()
{
新字符串[]
{
“交易Id”、“日期”、“时间”、“Id”、“名称”、“金额”
}
};

我不认为您正在尝试的是使用EPPlus的可能性。EPPlus仅提供excel本身支持的功能,excel本身不支持在编辑模式下查看页眉和页脚。这就是关于页眉和页脚的内容。这适用于Excel for Microsoft 365、Excel 2019、Excel 2016、Excel 2013、Excel 2010、Excel 2007、Excel Starter 2010

页眉和页脚仅显示在页面布局视图、打印预览和打印页面上

此外,如果您查看
ExcelHeaderFooter
类的设置,则没有关于在页面布局视图中查看或任何相关内容的规定(您可以在工作表上设置打印机设置)

更新 您可以使用下面的代码行来容纳第一行中的标题

//这与您添加的代码段类似。
//您可以指定自定义范围、内容和所需的样式。
表格单元格[“A1:J1”]。合并=真;
表.单元格[“A1”].Value=“Title”;
此外,标题行可以添加到标题行下方,如下所示

//注意这里,这与您尝试的类似。然而,我们有A2
//作为我们总部的开始,而不是A1。同样,请注意修改
//设置为上限,以便具有有效的excel范围。
//你可以在这里玩这个靶场。但关键外卖是我们正在处理的第二排
字符串headerrage=“A2:”+Char.ConvertFromUtf32(headerRow[0]。长度+64)+“2”;

谢谢。我已经更新了我的问题,并添加了一张图片来显示我正试图做什么。你能帮我在第一行设置文本标题,在第二行设置列标题吗?@Antorajahan-我已经更新了答案,包括如何在工作表顶部(第一行)设置标题行,然后在标题行下方填充标题行的信息。希望有帮助。
ExcelWorksheet ws = worksheet.Workbook.Worksheets.Add("Demo");
ws.Cells["A1:J1"].Merge = true;
var headerRow = new List<string[]>()
                            {
                                new string[]
                                {
                                    "Transaction Id", "Date", "Time", "Id", "Name", "Amount"
                                }
                            };