2014-03-03 4 views
2

Excel 시트가 4 개 포함 된 Excel 파일이 있는데 OLEDB를 사용하지 않고 시트 2에 데이터를 쓰려면 어떻게해야합니까? 셀 단위로 데이터 셀을 쓰고 싶습니다 ... 아무도 도와 줄 수 있습니까? 당신이 사용해야 할 것입니다 워크 시트 (2)를 사용하기 위해Excel 시트에 데이터를 삽입하는 방법

Excel._Application xlApp; 
     Excel.Workbook xlWorkBook; 
     Excel.Worksheet xlWorkSheet; 
     object misValue = System.Reflection.Missing.Value; 
     private void button1_Click(object sender, EventArgs e) 
     { 
      Excel._Application xlApp = new Excel.Application(); 
      xlWorkBook = xlApp.Workbooks.Open("E:\\Project Skripsi\\normalisasi.xlsx", 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); 
      xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

      xlWorkSheet.Cells[1, 1].Value2 = Convert.ToInt32(xlWorkSheet.Cells[1, 1].Value2) + 1; 

      xlWorkBook.Close(false, misValue, misValue); 
      xlApp.Quit(); 
     } 

답변

0

..

xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(2); 

이것은 xWorkSheet 객체가 시트 2를 가리키는 것을 의미하고 값 :

나는 이런 코드가 셀에 추가 된 것이 sheet2에 추가됩니다.

그리고 u는이를 사용하여 셀에 값을 추가 할 수 있습니다,

xlWorkSheet.Cells[1, 1] = "YourValue(Could be of any data type)"; 
-1

오피스 Interop를 사용하면 통합 문서 개체의 워크 시트 재산권에 대한 인덱스를 사용하여 다른 시트에 액세스 할 수 있습니다

//select the first sheet 
Excel.Worksheet sheet1 = (Worksheet) xlWorkBook.Worksheets[1]; 
//select the second sheet 
Excel.Worksheet sheet2 = (Worksheet) xlWorkBook.Worksheets[2]; 
+0

그는 Office Interop의 일부이기도합니다. –

관련 문제