0
我使用UsedRange通過C#中的interop excel對象來獲取工作表的最後一行。該工作表是新創建的,僅編輯了名稱屬性。然而,當我得到ws.UsedRange.Rows.Count時,我得到了10k以上。爲什麼這不給我0或1?我怎樣才能得到真正的最後一排?Interop Excel UsedRange
Application xlApp = null;
Worksheet temp;
Range cell;
int row;
int col;
int i;
xlApp = new Application();
xlApp.Visible = true;
Workbook wbDetail = xlApp.Workbooks.Add();
wbDetail.Worksheets.Add(Type.Missing, Type.Missing, 26, XlWBATemplate.xlWBATWorksheet);
i = 0;
while(i < 29)
{
temp = (Worksheet)wbDetail.Worksheets[i+1];
temp.Name = "TITLE_"+i
i++;
}
DateTime reqdate;
i=0;
while(i<29)
{
temp = (Worksheet)wbDetail.Worksheets["TITLE_"+i];
int j = 0;
temp.get_Range("A1", Type.Missing).Value = "TITLE STUFF";
row = temp.UsedRange.Rows.Count;
while(j < 50)
{
cell = (Range)temp.Cells[row+1, j+1];
cell.Value = j;
j++;
}
}
i++
}
wbDetail.Save();
我編輯了您的標題。請參見「[應的問題包括‘標籤’,在他們的頭銜?(http://meta.stackexchange.com/questions/19190/)」,這裏的共識是「不,他們不應該」。 –
也許你應該分享你用來生成工作簿和更新名稱的代碼,以便我們可以實際調查而不是推測。 –
@DanielCook張貼於上面。這是簡單的代碼。 – steventnorris