将 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 = ...
如果有帮助请告诉我!
当单元格有 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 = ...
如果有帮助请告诉我!