我有一個Windows窗體應用程序。在這個應用程序中,我想將我的一些數據導出到excel中。我已經想出瞭如何創建一個Excel文件,並保存了一些值。但是我不確定的一件事是,是否有一種方法可以使用for循環將項添加到excel行(根據您有多少數據來計算行和列)?因爲如果你想添加一個項目列表,比如1000個項目一個接一個,效率相當低。將項目添加到多行Excel c#
例如:爲了一個項目一次添加特定的細胞之一,我們可以做這樣的事情:
xlSomeDetail.Cells[1,1] = "Teacher Id";
xlSomeDetail.Cells[1,2] = "first name";
xlSomeDetail.Cells[1,3] = "Last Name";
xlSomeDetail.Cells[1,4] = "Email";
xlSomeDetail.Cells[1,5] = "Salary";
現在是有這樣的事情,如果我想這樣做,而不通過增加行一個一?
//declare aRange variable
Excel.Range aRange;
aRange = (Excel.Range)xlSomeDetail.get_Range("A1", "M1");
//something like this? I am not sure
for (int i = 1; i< aRange.Rows; i++{
xlSomeDetail.Cell[1, i+ 1] = //somestring?
}
有沒有更好的方法來做到這一點?
如果你把所有的數據爲2維對象數組第一個(對象[,] myData的= new object [rows,cols])嵌套for循環 - 然後可以直接將它分配給Range(aRange.Value2 = myData;) – PaulF
謝謝,我會試試這個。 – RedRocket