将 Excel 单元格中的文本与新行对齐 c#

Align text in Excel cell with new line c#

当单元格有 2 行时,如何对齐 Excel 中的文本?我试过这个:

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

我注意到您想更改 垂直 对齐方式,但您使用的是 xlHalign。请尝试将该行更改为

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

点 2

尝试删除 Style。所以你会得到类似

的东西
ws.Cells[j, i].VerticalAlignment = ...

如果有帮助请告诉我!