2012-10-15 69 views
2

我想中心將用作標題的單元格的值。這是我目前用來格式化這些單元格的代碼。我正在使用C#的Excel Interop。我該如何將這些值的中間值放在這個單元格中。使用Excel Interop W/C中心Excel單元格內容#

public void createHeaders(int row, int col, string htext, string cell1, 
    string cell2, int mergeColumns, string b, bool font, int size, string 
    fcolor) 
    { 
     worksheet.Cells[row, col] = htext; 
     workSheet_range = worksheet.get_Range(cell1, cell2); 
     workSheet_range.Merge(mergeColumns); 
     switch (b) 
     { 
      case "BLUE": 
       workSheet_range.Interior.Color = System.Drawing.Color.Red.ToArgb(); 
       break; 
      case "GAINSBORO": 
       workSheet_range.Interior.Color = 
     System.Drawing.Color.Gainsboro.ToArgb(); 
       break; 
      //case "Turquoise": 
       // workSheet_range.Interior.Color = 
     //System.Drawing.Color.Turquoise.ToArgb(); 
       //break; 
      case "PeachPuff": 
       workSheet_range.Interior.Color = 
     System.Drawing.Color.PeachPuff.ToArgb(); 
       break; 
      default: 
       // workSheet_range.Interior.Color = System.Drawing.Color..ToArgb(); 
       break; 
     } 

     //workSheet_range.Borders.Color = System.Drawing.Color.Black.ToArgb(); 
     //workSheet_range.Borders = null; 
     workSheet_range.Font.Bold = font; 
     workSheet_range.ColumnWidth = size; 
     workSheet_range.Font.Color = System.Drawing.Color.FloralWhite.ToArgb(); 

    } 
+0

問題是什麼? –

+0

如何獲取這個範圍的單元格的中心值? – user1546315

+0

讀取範圍中第一個單元格的值。 – CompanyDroneFromSector7G

回答

11

ContentAlignment枚舉是從System.Drawing並不適用於Excel範圍。嘗試

workSheet_range.HorizontalAlignment = 
    Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; 
+0

太棒了!謝謝 – user1546315

相關問題