如何使文本位于Excel中的单元格中间?

我正在使用标准库

using Excel = Microsoft.Office.Interop.Excel; 

这就是我创buildExcel的一小部分代码:

 //Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; Excel._Application xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); //add data xlWorkSheet.Cells[1, 1] = ""; xlWorkSheet.Cells[1, 2] = "Student1"; xlWorkSheet.Cells[1, 3] = "Student2"; xlWorkSheet.Cells[1, 4] = "Student3"; 

我应该怎么做,使单元格中的文本位于中间?

在这里输入图像说明

  Microsoft.Office.Interop.Excel.Range RangeYour= workSheet1.Range["B3:I3"]; // rngcompphon.Merge(); // rngcompphon.ShrinkToFit = true; rngcompphon.VerticalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; rngcompphon.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; // rngcompphon.Font.Bold = true; 

设置为这样的范围:

 Range("B2").Style.HorizontalAlignment = xlHAlignCenter 

垂直alignment方式同样可用:

 Range("B2").Style.VerticalAlignment = xlVAlignCenter