2013-03-18 4 views

답변

0

COM을 사용하여 xls 파일을 읽고 Excel에서 읽은 데이터를 사용하여 데이터베이스를 업데이트 할 수 있으므로 아무 것도 변환 할 필요가 없습니다.

엑셀 데이터를 액세스 데이터베이스로 변환하고 쿼리를 사용하여 거기에서 데이터를 업데이트하는 것이 더 간단하다고 말하면됩니다. 데이터가 얼마나 복잡한 지와 얼마나 자주이 작업을 수행해야하는지에 따라 다릅니다.

그런데 VB.NET은 스크립팅 언어가 아니며 사전 컴파일 된 언어입니다. 나는 "스크립트"라고 말하면서 vba를 생각하고 있다고 가정합니까? 당신은 ... 단지뿐만 아니라 비록 VBA에서 수행 할 수있는 무엇을하려고

UPDATE : 여기

나는 당신이 계속해야한다고 생각 방법에 대한 몇 가지 세부 사항은 다음과 같습니다. 당신은 각 단계에 필요한 모든 물건을 구글 수 있습니다.

엑셀에서 데이터 읽기 :

당신은 당신이 정말로 자신에게 작업의 전체 부하를 방지하고 CSV 형식 파일로 데이터를 내보낼 및 StreamReader를 사용하여 읽어야 할 수 있습니다. Excel에서 바로 읽을 필요가있는 경우 COM 자동화 경로로 이동해야하며 Microsoft.Office.Interop.Excel 네임 스페이스를 사용해야합니다. vba를 통해 Excel을 자동화하는 것과 매우 유사하므로 익숙한 경우에는 비교적 쉽게 수행 할 수 있습니다.

데이터베이스에 데이터 쓰기 :

이 부분은 매우 간단합니다. System.Data.OleDB 네임 스페이스를 사용하여 데이터베이스에 연결 한 다음 정확한 쿼리를 사용하여 OleDBCommand을 생성하여 데이터를 삽입하고 수행을 완료하십시오. 복잡한 데이터베이스를 가지고 있고 많은 양의 데이터를 조작하려는 경우 LinqToSQL 프레임 워크를 액세스로 작업하거나 IQToolkit을 사용하는 방법에 적용해야합니다.

이 정보가 도움이되기를 바랍니다.

UPDATE 2 :

그냥 내가 몇 주 전에 Excel로 데이터를 기록하는 방법을 쓴 기억했다. 데이터를 읽는 것과 같지는 않지만 매우 유사해야합니다 ... 실제로 데이터를 읽는 것이 더 간단해야합니다. 이것은 당신이 시작하는 데 도움이된다면보기 :

당신은 내가 다른 최근에 누군가에게 제공 데이터베이스 here is an example에 물건을 쓰기 위해

Private Function ExportToExcelFile(ByVal FileName As String) As Boolean 

    With New Excel.Application 
     With .Workbooks.Add() 
      For Each sheet As Worksheet In .Worksheets 
       If sheet.Index > 1 Then 
        Call sheet.Delete() 
       End If 
      Next 
      With CType(.Worksheets(1), Worksheet).Range("A1") 
       ' Do stuff with the cells in you spreadsheet here 
      End With 
      Call .SaveAs(FileName) 
     End With 
     Call .Quit() 
    End With 

End Function 

작동이에 대한 Microsoft.Office.Interop.Excel을 가져와야합니다.

+0

oic..can u는 excel의 데이터를 사용하여 dbf의 데이터베이스를 업데이트하는 예를 보여줍니다 ... 웹에서 검색했습니다 ... 그러나 변환기 만 발견했습니다 .pls 나를 도와주세요. .. – xana

+0

죄송합니다. 그러나 그것은 많은 코드를 필요로 할 것이며 실제로 예제를 제공하기 위해 실제로 모든 것을 작성하는 데 시간을 할애 할 수 없습니다. 하지만 어떻게 진행해야하는지에 대한 세부 사항을 추가하겠습니다. –

+0

고맙습니다. .. 나는 단계별로 시도하려고합니다 .. – xana

관련 문제