c# - 将 Excel 单元格中的文本与换行符对齐 C#

标签 c# excel interop newline 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 点

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

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

第2点

尝试删除样式。所以你会得到类似的东西

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

关于c# - 将 Excel 单元格中的文本与换行符对齐 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048774/

相关文章:

c# - ASP.NET Core - 如何在另一个 Controller 中重用在一个 Controller 中创建的方法?

c# - 用于比较具有复杂实体的两个列表的 LINQ

c# - 如何在 C# 中强制解锁文件?

c# - 如何处理返回结构体指针的方法?

c# - MS Access 互操作性 - 数据导入

java - 向 Clojure 添加类

c# - 如何在访问 Asp.net MVC 中的 View 文件夹时显示错误页面

excel - 建议我用日期格式自定义Excel

java - openxml和Excel 15位数字限制

java - Apache POI 公式未评估