2012-10-16 58 views
0

我正在使用c#編程語言將數據集導出到現有的Excel工作表。因此,我需要指定要插入數據的確切列和行(列G,第3行)。請注意,數據集只有1列。我提到了即時通訊使用的編碼。但它不會將數據集傳遞到我需要的位置。請幫助將數據集導出到Excel中的特定列

dt = compareDataTables(Oracle, MIT); 
     dataGridView1.DataSource = dt; 

     //inserting to Excel file 
     Excel.Application xlApp; 
     Excel.Workbook xlWorkBook; 
     Excel.Worksheet xlWorkSheet; 
     object misValue = System.Reflection.Missing.Value; 
     xlApp = new Excel.Application(); 
     xlWorkBook = xlApp.Workbooks.Open(textBox1.Text, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue); 
     xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

     int i = 0; 
     int j = 0; 

     for (i = 0; i <= dataGridView1.RowCount - 1; i++) 
     { 
      for (j = 0; j <= dataGridView1.ColumnCount - 1; j++) 
      { 
       DataGridViewCell cell = dataGridView1[j, i]; 
       xlWorkSheet.Cells["3", "G"] = cell.Value; 
      } 
     } 
     xlWorkBook.Save(); 
     xlWorkBook.Close(true, misValue, misValue); 
     xlApp.Quit(); 

     releaseObject(xlWorkSheet); 
     releaseObject(xlWorkBook); 
     releaseObject(xlApp); 
+0

什麼問題你這裏得到些什麼?爲什麼xlWorkSheet.Cells [「3」,「G」]是硬編碼的,它每次都在寫數據 – andy

+1

對不起。我能夠糾正這個問題。所做的更改已完成,並且文件已保存在C驅動器中。謝謝你的回覆 –

+0

如果你不介意可以請讓我知道如何接受因爲我不能投票給我自己的帖子 –

回答

0

爲什麼xlWorkSheet.Cells [「3」,「G」]被硬編碼?其對寫入數據,每次