2015-08-31 47 views
0

我有一個[,]字符串數組是40行乘40列項目。我試圖將它們寫入Excel表格,但輸出不斷在每列的第一行寫入相同的單詞。我究竟做錯了什麼?插入[,]字符串數組到一個Excel工作表

public static void writeToFile(this string [,] result) 
    { 

     try 
     { 
      //open instance of excel 
      Microsoft.Office.Interop.Excel.Application app = null; 


      app = new Excel.Application(); 
      app.Workbooks.Add(); 
      Excel._Worksheet sheet = app.ActiveSheet; 

      sheet.Name = "Sheet 1"; 
      int resultCount = result.Length; 


       for (int i = 0; i < 40; i++) 
       { 
        for (int j = 0; j < 40; j++) 
        { 

         sheet.Cells[i].Value = result[i,j]; 
         j++; 
        } 
        i++; 
       } 
+0

'sheet.Cells [I,J]。價值=導致[I, j];'不清楚爲什麼你在循環中使用'i ++'和'j ++' - 你不需要這個。傳遞給'Cells []'的索引應該從1開始:沒有'Cells [0,0]',表單中的第一個單元格是'Cells [1,1] –

回答

1

如果得到了與在第一尺寸的行和列在第二維度的陣列,可以簡單的寫:

sheet.Range[sheet.Cells[1,1], sheet.Cells[40,40]].Value = result; 
相關問題