2014-03-05 90 views
0

我想用C#移動到下一列在Excel

我生成名稱的列表,並希望把每個名字在第1行開始列A,以填補從Windows窗體和數據庫的Excel工作表和繼續這樣做直到列表爲空。 以下代碼是我之前用於向下移動行的代碼,但我似乎無法獲得任何用於移動列的工作。

ws.get_Range("A"+ row.ToString()).Value2 = lastPlf.AddDays(90).ToString("dd MMM yy"); 

任何人都可以幫我得到這個改變列而不是行嗎?

+0

使用某事像這樣'ws.get_Range( 「A1」)偏移( 0,col).Value2 = ...' –

+0

你會發現使用'Cells'比'get_Range'更容易 –

回答

0

我喜歡用

currentColumn = 1, currentRow = 2 
    For i=1 To 10 
    Cells(currentRow, currentCoulmn).Value = "foo" 
    ' or 
    Sheets(2).Cells(currentRow, currentCoulmn).Value = "bar" 
    currentColumn = currentColumn +1 
    Next 
1

你也可以這樣做:

ws.Rows[1].Columns[row].Value2 = lastPlf.AddDays(90).ToString("dd MMM yy"); 

或者

ws.Cells[1, row].Value2 = lastPlf.AddDays(90).ToString("dd MMM yy");