Kokkuvõte

ExcelADO.exe proovi näitab, kuidas kasutada ActiveX andmeobjekti (ADO) Microsoft Jet OLE DB 4.0 pakkuja lugeda ja kirjutada andmeid Microsoft Exceli töövihikuid.

Lisateabe saamiseks

Miks kasutada ADO?

ADO andmeid teisaldada või Exceli töövihiku andmete allalaadimiseks kasutada annab, arendaja, mitmeid eeliseid automatiseerimine Exceli:

  • Jõudlust. Microsoft Excel on out protsess ActiveX-i server. ADO-protsess töötab ja salvestab kallis out protsess nõuab ballasti.

  • Skaleeritavus. Veebirakenduste puhul ei ole alati soovitav automatiseerimiseks Microsoft Excel. ADO esitab teile rohkem mastaapsed lahendus töövihiku andmete töötlemiseks.

ADO saab rangelt töövihiku töötlemata andmeid edastada. ADO abil ei saa rakendada vorminguid või valemid lahtritele. Siiski saate edastada andmeid töövihiku, mis on eelvormindatud ja vorming säilib. Kui teil on vaja, "" tingimusvormingu andmete järele, saab täita vormingu automatiseerimine või makro töövihiku.

Jet OLE DB pakkuja üksikasjad Exceli töövihikute

Microsoft Jeti andmebaasimootor saab ligipääs teiste andmebaasi vorminguid nagu Exceli töövihikute andmed installitava indekseeritud järjestikuste juurdepääsu meetod (ISAM) draiverid. Selleks, et avada Microsoft Jet 4.0 OLE DB pakkuja ei toeta väliste vormingus, saate määrata andmebaasi tüüp ühenduse laiendatud atribuudid. Jet OLE DB pakkuja toetab järgmisi andmebaasi Microsoft Exceli töövihikute:

  • Excel 3.0

  • Excel 4.0

  • Excel 5.0

  • Excel 8.0

Märkus: kasutavad Excel 5.0 allika andmebaasi tüüp 5.0 ja 7.0 (95) Microsoft Exceli töövihikute ning Excel 8.0 allika andmebaasi tüüp Microsoft Excel 8.0 (97) ja 9.0 (2000) töövihikute. ExcelADO.exe proovi kasutab Exceli töövihikute Excel 97 ja Excel 2000 vormingus.


Järgmised proovid näitavad ADO Excel 97 (või 2000) töövihik.

Dim oConn As New ADODB.Connection
With oConn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Extended Properties").Value = "Excel 8.0"
.Open "C:\Book1.xls"
'....
.Close
End With

- või -

Dim oConn As New ADODB.Connection
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Book1.xls;" & _
"Extended Properties=""Excel 8.0;"""
oConn.Close

Tabeli nimepanekuga seotud tavad

Exceli töövihiku on mitu võimalust, saate otsida tabeli (või vahemiku).

  • Kasutage lehe nimi, millele järgneb dollarimärk (nt [Sheet1$] või [minu töölehe$]). Töövihiku tabel, kus viidatakse sel viisil koosneb kogu kasutatud vahemik töölehel.

    oRS.Open "Select * from [Sheet1$]", oConn, adOpenStatic
  • Kasutada mitut määratud nimega (näiteks [1]).

    oRS.Open "Select * from Table1", oConn, adOpenStatic
  • Kasutada mitut kindla aadressi (näiteks [Sheet1$ A1: B10]).

    oRS.Open "Select * from [Sheet1$A1:B10]", oConn, adOpenStatic

Tabeli päised

Exceli töövihikute lugeda esimesest reast vahemikus päiserida (või välja) vaikimisi. Kui esimene vahemik ei sisalda päised, saate määrata HDR = ei oma ühendusstring laiendatud atribuudid. Kui esimene rida ei sisalda päised, OLE DB pakkuja nimetab teie eest automaatselt väljad (kui esimene väli hõlmab F1, F2 oleks esindavad teise välja ja nii edasi).

Andmetüübid

Erinevalt traditsioonilise andmebaasi ei saa otse määrata veergude andmetüübid Exceli tabelites. Selle asemel OLE DB pakkuja otsib teatud "arvata" välja andmetüüp veeru read. Ridade skannimiseks vaikeväärtus on kaheksa (8) rida; laiendatud atribuudid ühenduse stringi väärtus vahemikus üks (1) ja 16 (16) MAXSCANROWS sätte määramisega skannimiseks ridade arvu muutmine

Proovi lisatud failid

ExcelADO.exe fail sisaldab Visual Basic standardne EXE projekti Active Server Pages (ASP), Excel 97 ja Excel 2000 töövihikud, mis toimivad Mallid ja Microsoft Access 2000 andmebaasi. Lisatud failid on järgmised:

Visual Basicu standardne EXE projekti failid

  • ExcelADO.vbp

  • Form1.frm

  • Form1.frx

Active Serveri lehed

  • EmpData.asp

  • Orders.asp

Microsoft Exceli töövihikute

  • OrdersTemplate.xls

  • EmpDataTemplate.xls

  • ProductsTemplate.xls

  • SourceData.xls

Microsoft Accessi andmebaasi

  • Data.mdb

Proovi kasutamine

Ekstraktige .exe faili kausta sisu.

Kasutada Visual Basicu projekti:

  1. Visual Basicu ExcelADO.vbp faili avada.

  2. Menüü Project valige Viitedja määrake Microsoft ADO laiendatud DDL ja turvalisuse ja Microsoft ActiveX andmeid objektide Raamatukogu. Selle proovi kood töötab ADO 2.5 ja 2.6, ADO valida nii oma arvutisse sobiv versioon.

  3. Programmi käivitamiseks klahvi F5. Kuvatakse vorm tutvumiseks.

  4. Klõpsake näidis 1. See näidis loob OrdersTemplate.xls koopia. Seejärel kasutab ADO töövihiku loomiseks ja avaneb tabel, kus on määratletud vahemik töövihiku kirjekomplekt . Vahemiku nimi on Orders_Table. See kasutab ADO addUus/Update meetodit, kuidas lisada registreerib (või read) töövihiku määratletud vahemikku. Kui rea täiendused on lõpule jõudnud, ADO ühendus on suletud ja kuvatakse Microsoft Exceli töövihik. Toimige selleks järgmiselt.

    1. Sisestage menüü Excel valige nimedja valige Määra.

    2. Määratletud nimed loendis valige Orders_Table. Pange tähele, et määratud nimi on kasvanud äsja lisatud kirjete kaasamiseks. Määratletud nime kasutatakse koos Exceli funktsiooni OFFSET arvutada lisatakse töölehe andmete kokku.

    3. Sulgege Microsoft Excel ja Visual Basic taotluse tagasi.

  5. Klõpsake näidis 2. See näidis loob EmpDataTemplate.xls koopia. See kasutab ADO töövihiku loomiseks ja kasutab ADO ühendust täita meetod lisada töövihiku andmete (INSERT INTO SQL). Andmed lisatakse töövihiku määratletud vahemiku (või tabelid). Kui andmed edastatakse ühendus suletakse ja kuvatakse Exceli töövihiku, mis põhjustab. Kui uurite töövihik, sulgege Microsoft Excel ja seejärel tagasi rakenduse Visual Basic.

  6. Klõpsake näidis 3. See näidis loob ProductsTemplate.xls koopia. See kasutab Microsofti ADO laiendused 2.1 DDL ja Security teegi (ADOX) uue tabeli lisamiseks (või uuele töölehele) töövihik. ADO- kirjekomplekt on saadud uue tabeli ja andmed on lisatud, kasutades käsku AddNew/Update meetodeid. Kui rea täiendused on lõpule jõudnud, ADO ühendus on suletud ja kuvatakse Exceli töövihik. Töövihik sisaldab Visual Basic for Applications (VBA) makro koodi sündmuse avamine töövihiku. Makro töövihiku avamisel; Kui töövihikus olemas "Tooted" uuele töölehele, makro koodi vormingud töölehe ja seejärel jäetakse makro kood. See meetod on esitatud viis veebi arendaja vormingu kood eemal Web server ja klient peale liikuda. Veebirakenduse võib stream vormindatud töövihiku, mis sisaldab andmeid kliendi ja laske makro koodi, mis tuleks teha mis tahes "tingimusvormingu" mis ei pruugi olla võimalik üksi käivituma kliendi malli.

    Märkus: uurida makro koodi, saate vaadata sellest töövihikust moodul on VBAProject ProductsTemplate.xls.


  7. Klõpsake proovi 4. Selle näite annab sama tulemuse kui näide 1, kuid meetod, mida kasutatakse andmete ülekandmiseks on veidi erinevad. Näide 1 kirjed (või ridade) lisatakse töölehe ühe korraga. Näidis 4 lisab kirjed hulgi ühendamine Exceli tabeli Accessi andmebaasi ja operatsioonisüsteemi Lisanduspäring (või INSERT INTO... Valige FROM) lisamiseks tabeli Accessi tabeli Exceli tabeli kirjed. Kui ülekanne on lõppenud, Exceli tabeli lahti Access andmebaasi ja kuvatakse Exceli töövihiku, mis põhjustab. Sulgege Excel ja Visual Basic taotluse tagasi.


  8. Viimane näide illustreerib, kuidas saab lugeda andmeid Exceli töövihiku. Valige tabelis rippmenüü loendist ja klõpsake proovi 5. Vahetu aknas kuvatakse valitud tabeli sisu. Kui valite tervest töölehest ("Sheet1$" või "Sheet2$") tabeli, kohe aknas kuvatakse tööleht kasutatud vahemiku sisu. Pange tähele, ei ole kasutatud vahemikus 1, veerg 1 töölehe rida tingimata algab. Kasutatud vahemik algab ülemise vasakpoolse lahtri töölehel, mis sisaldab andmeid.


    Kindla vahemiku aadressi või määratletud vahemiku valimisel kohe aknas kuvatakse ainult selle vahemiku sisu töölehel.

Et kasutada Active Server Pages (ASP):

  1. Looge uus kaust nimega ExcelADO teie veebiserver home directory. Pange tähele, et home directory vaiketee on C:\InetPut\WWWRoot.

  2. Kopeerige eelmises etapis loodud kausta järgmised failid:

    • EmpData.asp

    • Orders.asp

    • Data.mdb

    • EmpDataTemplate.xls

    • OrdersTemplate.xls


  3. ASP-skriptidele sellisel proovi Loo eksemplari töövihiku malle FileSystemObject Copy meetodiga. Copy meetod õnnestub, skript kasutab klient peab olema kirjutusõigus kausta, mis sisaldab ASP.

  4. Liikuge Orders.asp (st http://YourServer/ExcelADO/Orders.ASP) ja märkige brauseris kuvatakse Exceli töövihiku sarnast rakenduse Visual Basic näide 1 .

  5. Liikuge EmpData.asp (st http://YourServer/ExcelADO/EmpData.ASP) ja märkige brauseris kuvatakse Exceli töövihiku sarnast rakenduse Visual Basic näide 2 .


(c) Microsoft Corporation 2000, kõik õigused kaitstud. Panuse Lori B. Turner, Microsoft Corporation.

Viited

Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artiklite kuvamiseks järgmisi artiklinumbreid:

HOWTO: päringu ja värskenduse Exceli andmete kasutamisel ADO ASP

PRB: Excel väärtused tagastas NULL kasutades DAO OpenRecordset

HOWTO: lugeda ja kuvada ASP binaarandmed

INFO: meetodid andmete ülekandmise Exceli Visual Basic

HOWTO: kasutada ADO Visual Basic või VBA Exceli andmed

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te tõlkekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×