npoi 合并单元格 之后设置单元格居中

2019-01-02 20:51发布

我采用npoi 合并了单元格,但是现在有一个需求,我需要将合并后的单元格垂直居中显示,没有找到npoi对应的操作,请熟悉的朋友指教一下,非常感谢!

标签: npoi
4条回答
荒废的爱情
2楼-- · 2019-01-02 21:20

//设置style
ICellStyle cellstyle = workbook.CreateCellStyle();
cellstyle.VerticalAlignment = VerticalAlignment.Center;
cellstyle.Alignment = HorizontalAlignment.Center;

//合并操作

sheet.AddMergedRegion(new CellRangeAddress(index["firstRow"], index["lastRow"], index["firstCol"], index["lastCol"]));//起始行,结束行,起始列,结束列

//设置合并后style
var cell = sheet.GetRow(index["firstRow"]).GetCell(index["firstCol"]);
cell.CellStyle = cellstyle;

查看更多
何处买醉
3楼-- · 2019-01-02 21:26

合并0列的n--n+2行:

CellRangeAddress m_region = new CellRangeAddress(n,n+2, 0, 0);  //合并0列的n--n+2行

sheet.AddMergedRegion(m_region);

IRow row = sheet.CreateRow(n);

ICell cell = row.CreateCell(0);

ICellStyle cellstyle = hssfworkbook.CreateCellStyle();//设置垂直居中格式

cellstyle.VerticalAlignment = VerticalAlignment.Center;//垂直居中

cell.CellStyle = cellstyle;

查看更多
心情的温度
4楼-- · 2019-01-02 21:32

 HSSFWorkbook book = new HSSFWorkbook();

ICellStyle cellStyle = book.CreateCellStyle();

//设置单元格的样式:水平对齐居中
cellStyle.VerticalAlignment = VerticalAlignment.Justify;//垂直对齐(默认应该为center,如果center无效则用justify)
cellStyle.Alignment = HorizontalAlignment.Center;//水平对齐

cell.CellStyle=cellstyle;

查看更多
冷夜・残月
5楼-- · 2019-01-02 21:44

為右上角的那個单元格设个样式为居中对齐试试

查看更多
登录 后发表回答