2013-01-24 21 views
0

因此,我找不到任何方法在Excel.WorkbookExcel.ApplicationExcel.Application中打開文件,我想知道爲什麼。如何使用Excel.Workbook處理Excel工作簿

我有一個Excel文件的路徑,我想操縱它。我知道我必須使用Excel.ApplicationExcel.WorkbookExcel.Worksheet。該文件的Excel文件是ExcelFilePath,我應該怎麼做才能使它成爲可能?

+0

工作簿中有什麼操作?像添加表單或刪除表單? – Arpit

+0

單元格級別的操作,像這樣:http://superuser.com/questions/540944/how-to-achieve-something-like-this-in-excel –

回答

2

首先需要提及Microsoft.Office.Interop.Excel添加到您的項目,以使用Excel API,然後填寫變量:

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) 

然後你只需要使用他們的方法。例如:

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導出到excel表 – Arpit

+0

謝謝,但請修復您的格式! –