2013-01-24 6 views
0

따라서 파일 열기가있는 메서드를 Excel.Workbook 또는 Excel.Application으로 찾을 수 없으며 이유가 궁금합니다.Excel.Workbook을 사용하여 Excel 통합 문서를 조작하는 방법

Excel 파일 경로가 있으므로이 파일을 조작하고 싶습니다. Excel.Application, Excel.WorkbookExcel.Worksheet을 사용해야 함을 이해합니다. Excel 파일에있는 파일은 ExcelFilePath입니다. 가능하게하려면 어떻게해야합니까?

Dim xlApp As Excel.Application 
Dim xlWorkBook As Excel.Workbook 
Dim xlWS As Excel.Worksheet 

xlApp = New Excel.ApplicationClass 
xlWorkBook = xlApp.Workbooks.Open(sFilePath) 
xlWS = CType(xlWorkBook.Worksheets(sheetNameOrIndex), Excel.Worksheet) 

을 그리고 당신은 그들 만이이 방법을 사용할 필요가 :

+0

에서? 시트를 추가하거나 시트를 제거 하시겠습니까? – Arpit

+0

세포 수준의 조작 : http://superuser.com/questions/540944/how-to-achieve-something-like-this-in-excel –

답변

2

당신은 엑셀 API를 사용하기 위해 프로젝트에 Microsoft.Office.Interop.Excel에 대한 참조를 추가하는 최초의 필요성, 다음 변수를 입력합니다. 예를 들어 :

Dim sVar as String = xlWS.Range("C5").Value.ToString() 
1

이 시도 : 내 프로젝트 어떤 조작 통합 문서의

Dim xapp As New Microsoft.Office.Interop.Excel.Application 
    Dim wb As Workbook = xapp.Workbooks.Add 
    Dim ws As Worksheet = wb.Worksheets(1) 
    ws.Activate() 

    'Fill header of the sheet---------------------------------- 
    For i As Integer = 1 To dgvcustomer.Columns.Count 
     ws.Cells(1, i) = dgvcustomer.Columns(i - 1).HeaderText 
    Next 
    'End header------------------------------------------------ 

    Dim Dgrow, Dgcell, Dgcol As Integer 
    Dgrow = 1 
    Dgcell = 1 

    'Fill Sheet ------------------------------------------------------------------------------------------------ 

    While (Dgrow <= dgvcustomer.Rows.Count) 
     Dgcol = 1 
     While (Dgcol <= ws.UsedRange.Columns().Count) 
      ws.Cells(Dgrow + 1, Dgcol).value = dgvcustomer.Rows(Dgrow - 1).Cells(ws.Cells(1, Dgcol).value).Value 
      Dgcol += 1 
     End While 
     Dgrow += 1 
    End While 

    'End fill sheet--------------------------------------------------------------------------------------------- 

    wb.SaveAs(dlgSaveFile.FileName) 
    wb.Close() 
    xapp.Quit() 
+0

필요에 따라 변경하십시오. 모든 설명을 위해 당신은 논평 할 수 있습니다. – Arpit

+0

그 코드는 datagridview를 엑셀 시트로 내보내는 중입니다 – Arpit

+0

고마워요,하지만 서식을 수정하십시오! –

관련 문제