在Excel表格的顶部添加额外的标题行 [EPPlus]

7
我正在使用一个web应用程序,在那里,我需要将数据导出到Excel中。为此,我使用了EPPlus。
我搜索了很多但无法找到在Excel表格顶部添加额外行的方法。请查看下面的图像以更好地理解这个想法。
我尝试合并标题,但那样会失去其他标题,所以我认为“在顶部添加额外行”可能是更好的短语。
如果有其他可用的方法,我不一定非要使用EPPlus。
有人能帮我吗?我真的感谢回复。
1个回答

8
您需要合并单元格。您可以这样做:
 ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");
 ws.Cells["A1:G1"].Merge = true;

请继续使用 EPPlus。它非常好。

其他带有格式的示例:

using (ExcelRange Title = Cells[1, 1, 1, dt.Columns.Count]) {
    Title.Merge = true;
    Title.Style.Font.Size = 18;
    Title.Style.Font.Bold = true;
    Title.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
    Title.Style.Fill.BackgroundColor.SetColor(systemColor);
    Title.Style.VerticalAlignment = ExcelVerticalAlignment.Center;
    Title.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
    Title.Style.TextRotation = 90;
    Title.Value = "This is my title";
}

我已经像这样做了 ws.Cells["A1"].LoadFromDataTable(dt, true); ws.Cells[1, 1].Value = "截至日期报告" + DateTime.Now.ToString("dd-MM-yyyy"); // 标题名称 ws.Cells[1, 1, 1, dt.Columns.Count].Merge = true; //合并列的起始和结束范围 ws.Cells[1, 1, 1, dt.Columns.Count].Style.Font.Bold = true; //字体应该是粗体 ws.Cells[1, 1, 1, dt.Columns.Count].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; // 对齐方式为居中,因此出现错误,单元格已经合并。 - user2645738
为什么没有响应? - user2645738
因为你需要从答案中继续前进,在文档和示例中搜索。我添加了另一个使用谷歌找到的带有格式的示例。 - Eduardo Molteni
不同的设置可以应用于页眉/页脚,这与您所建议的仅添加合并行而不是页眉不同。 - curiousBoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接