Area
我通过创建一个然后将样式应用于所述区域来处理这个问题:
Area headerArea;
Style headerAreaStyle = book.CreateStyle();
headerAreaStyle.VerticalAlignment = Style.VAlign.Center;
headerAreaStyle.HorizontalAlignment = Style.HAlign.Center;
headerAreaStyle.Font.Size = 13;
foreach (Worksheet ws in book)
{
switch (ws.Name)
{
case ("First Sheet"):
headerArea = ws.CreateArea(0, 0, 1, 2);
headerArea.SetRowHeight(0, 20);
headerArea.ApplyStyle(headerAreaStyle);
break;
case ("Second Sheet"):
headerArea = ws.CreateArea(0, 0, 1, 5);
headerArea.SetRowHeight(0, 20);
headerArea.ApplyStyle(headerAreaStyle);
break;
case ("Third Sheet"):
headerArea = ws.CreateArea(0, 0, 1, 3);
headerArea.SetRowHeight(0, 20);
headerArea.ApplyStyle(headerAreaStyle);
break;
case ("Fourth Sheet"):
headerArea = ws.CreateArea(0, 0, 1, 3);
headerArea.SetRowHeight(0, 20);
headerArea.ApplyStyle(headerAreaStyle);
break;
default:
break;
}
}
我敢肯定还有其他更好的方法可以做到这一点,但它对我来说效果很好。
请注意,Switch
这里与除我之外的任何人完全无关。有一些方法可以以更动态的方式进行,但这些导出在列数方面是静态的。