2013-03-18 87 views

回答

0

您可以使用COM讀取xls文件,然後使用您從Excel中讀取的數據更新數據庫,無需轉換任何內容。

聲稱將excel數據轉換爲訪問數據庫可能更簡單,只需使用查詢更新數據即可。這取決於你的數據有多複雜,你需要多長時間才能完成這項任務。

順便說一下,VB.NET不是一種腳本語言,它是一種預編譯語言。我認爲通過說「腳本」你想在vba?你所要做的也可以同樣在VBA雖然做...

UPDATE:

下面是關於如何,我認爲你應該與此進行一些細節。你可以谷歌每一步所需的所有東西。

在數據讀取從Excel:

如果可以你應該避免自己工作的整個負載和數據導出爲CSV格式文件,並使用StreamReader閱讀。 如果您確實需要直接從Excel讀取它,則需要轉到COM自動化路由,並且應該查看使用Microsoft.Office.Interop.Excel命名空間。這與通過vba實現Excel自動化非常相似,所以如果您熟悉它,它應該相對容易。

將數據寫入您的數據庫:

這部分很簡單。使用System.Data.OleDB名稱空間創建到數據庫的連接,然後使用正確的查詢生成OleDBCommand以插入數據,並且嘿pre your your your your your。如果你有一個複雜的數據庫並且想要處理大量數據,你應該仔細研究一下適應LinqToSQL框架以使用訪問或者如何使用IQToolkit

我希望這會有所幫助。

更新2:

只記得我寫的幾個星期前,寫數據到Excel的方法。它與讀取數據不一樣,但應該非常相似......實際上讀取數據應該更簡單。看看這可以幫助您開始:

您需要導入Microsoft.Office.Interop.Excel這個工作

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 

對於寫東西到你的數據庫here is an example這是我給其他人最近提供的。

+0

oic ..你可以告訴我更新數據庫在dbf中使用excel中的數據的例子....我一直在網上搜索......但我只找到了轉換器..pls幫助我。 .. – xana 2013-03-18 05:05:13

+0

對不起,但那會涉及到很多代碼,我不能花時間來寫所有這些只是爲了給你提供一個例子。但是我會添加一些關於我應該如何進行的細節。 – 2013-03-18 05:10:44

+0

非常感謝..我會盡力做一步一步.. – xana 2013-03-18 06:02:14

相關問題