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

时间:2015-03-14 12:12:38

标签: c# excel interop excel-interop

当单元格有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 [] ...

相同

1 个答案:

答案 0 :(得分:2)

要考虑2点:

第1点

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

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

第2点

尝试删除Style。所以你会有像

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

让我知道它是否有帮助!