问题描述
我可以使用EPPlus库导出excel。添加页眉和页脚后,只有在单击Ctrl + P时才能显示,这意味着仅在打印预览中。现在,我要在顶部行中设置标题,以使所有单元格都充满,然后编写列标题。因此,如何在工作表的第一行和第二列的表的表标题列中设置标题文本。
using (ExcelPackage excel = new ExcelPackage())
{
var sheet = excel.Workbook.Worksheets.Add("Worksheet1");
var headerRow = new List<string[]>()
{
new string[]
{
"Transaction Id","Date","Time","Id","Name","Amount"
}
};
string headerRange = "A1:" + Char.ConvertFromUtf32(headerRow[0].Length + 64) + "1";
// Target a worksheet
var worksheet = excel.Workbook.Worksheets["Worksheet1"];
// Popular header row data
worksheet.Cells[headerRange].LoadFromArrays(headerRow);
var totalNoOfRows = depositList.Count() + 1;
//ExcelWorksheet ws = worksheet.Workbook.Worksheets.Add("Demo");
//ws.Cells["A1:G1"].Merge = true;
// Header Text Setup
var header = sheet.HeaderFooter.OddHeader;
header.CenteredText = "&18&U&\"Times New Roman,Regular Bold\"&14& " + ClientName + " \n Report \n";
worksheet.PrinterSettings.TopMargin = 1;
// Footer Text Setup
ExcelHeaderFooterText footer = sheet.HeaderFooter.OddFooter;
header.RightAlignedText = "&10&P of &N";
footer.LeftAlignedText = "&16&\"Aril,Bold\"Download Date and Time " + DateTime.Now;
using (MemoryStream stream = new MemoryStream())
{
excel.SaveAs(stream);
return File(stream.ToArray(),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","Report(" + ClientName + ").xlsx");
}
}
我已经添加了图像,但我很困惑将表标题行设置为第二行。
ExcelWorksheet ws = worksheet.Workbook.Worksheets.Add("Demo");
ws.Cells["A1:J1"].Merge = true;
var headerRow = new List<string[]>()
{
new string[]
{
"Transaction Id","Amount"
}
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)