2012-05-10 9 views
0

希望すると助かります。CでExcel worksheet.rangeをプログラムでビルドする

私はいくつかのパラメータを渡すだけで、Excelシート範囲を構築する方法を探しています。私の方法は次の通りです:

private void TableCellformatting(int rowStart, int rowEnd, char colStart, char colEnd) 
    { 
     char temp; 
     StringBuilder s = new StringBuilder(); 
     excelSheetRange = null; 
     for (int i = rowStart; i <= rowEnd; i++) 
     { 
      temp = colStart; 
      while (temp <= colEnd) 
      { 
       if (s.Length > 0) 
        s.Append(", "); 
       s.Append(string.Format("{0}{1}", temp.ToString(), i)); 
       temp++; 
      } 
     } 
     excelSheetRange = excelSheet.get_Range(s.ToString()); 
     excelSheetRange.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; 
    } 

これはexcelSheet.get_Rangeの部分が呼び出されるまで実行されます。これは、ことも可能である場合、または別の方法があるかどう

get_Range("A1", "A2" etc...) 

任意のアイデア:私は手動で細胞数を渡すとき、私はこのようにそれをしなければなりませんか?

ありがとうございます!

答えて

1

worksheet.rangepropertyを使用してください。

excelSheetRange = excelSheet.Range(excelsheet.Cells(rowstart,colstart),excelsheet.Cells(rowend,colend)); 
+1

良いもの!私は[]のために()を入れ替えてくれました - ありがとう! – donpisci

関連する問題