将Excel单元格中的文本与新行alignmentc#

当单元格有两行时,如何alignmentExcel中的文本? 我试过这个:

for (int j = 1; j <= RowsCount; j++) { for (int i = 1; i <= 18; i++) { ws.Cells[j, i].Style.VerticalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; ws.Cells[j, i].Style.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; } } 

但是,这只适用于单元格有1行,就像ws.get_range [] …

要考虑2点:

要点1

我注意到你想改变垂直alignment,但是你使用xlHalign 。 请尝试更改该行

 ws.Cells[j, i].Style.VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter; 

第2点

尝试删除Style 。 所以你会有类似的东西

 ws.Cells[j, i].VerticalAlignment = ... 

让我知道,如果有帮助!