当单元格有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 [] ...
相同答案 0 :(得分:2)
要考虑2点:
第1点
我注意到您要更改垂直对齐方式,但使用xlHalign
。请尝试将该行更改为
ws.Cells[j, i].Style.VerticalAlignment =
Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
第2点
尝试删除Style
。所以你会有像
ws.Cells[j, i].VerticalAlignment = ...
让我知道它是否有帮助!