ExcelADO ch?ng t? làm th? nào đ? s? d?ng ADO đ? đ?c và ghi d? li?u trong Excel Workbook

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 278973 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

TÓM T?T

ExcelADO.exe m?u minh ho? làm th? nào b?n có th? s? d?ng ActiveX Data Objects (ADO) v?i các Microsoft Jet OLE DB 4,0 Provider đ? đ?c và ghi d? li?u trong Microsoft Excel Workbook.

THÔNG TIN THÊM

Các t?p tin sau đây có s?n đ? t?i v? t? Microsoft Download Center:
ExcelADO.exe
Ngày phát hành: 12 tháng mư?i hai năm 2000

Đ? có thêm thông tin v? làm th? nào đ? t?i các t?p tin h? tr? c?a Microsoft, b?m s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
119591 Làm th? nào đ? có đư?c Microsoft h? tr? t?p tin t? các d?ch v? tr?c tuy?n
Microsoft đã quét vi-rút cho tệp này. Microsoft đã sử dụng phần mềm dò tìm vi-rút mới nhất hiện có vào ngày tệp được đăng. Các t?p tin đư?c lưu tr? trên tăng cư?ng b?o m?t máy ch? có th? giúp ph?ng ng?a b?t k? thay đ?i không đư?c phép đ? các t?p tin.

T?i sao s? d?ng ADO?

S? d?ng ADO đ? chuy?n d? li?u đ?n ho?c l?y d? li?u t? m?t b?ng tính Excel cung c?p cho b?n, các nhà phát tri?n, m?t s? l?i th? trong t? đ?ng hóa đ? Excel:
  • Hiệu suất. Microsoft Excel là m?t máy ch? ActiveX ra c?a quá tr?nh. ADO ch?y trong quá tr?nh, và ti?t ki?m chi phí c?a các cu?c g?i ra quá tr?nh t?n kém.
  • Kh? năng m? r?ng. Đ?i v?i các ?ng d?ng Web, nó không luôn luôn mong mu?n đ? t? đ?ng hoá Microsoft Excel. ADO gi?i thi?u b?n v?i m?t gi?i pháp hơn scaleable x? l? d? li?u trong m?t b?ng tính.
ADO có th? đư?c s? d?ng nghiêm ch?nh đ? chuy?n d? li?u thô cho m?t b?ng tính. B?n không th? s? d?ng ADO đ? áp d?ng các đ?nh d?ng ho?c công th?c cho các t? bào. Tuy nhiên, b?n có th? chuy?n d? li?u vào m?t b?ng tính pre-formatted và các đ?nh d?ng đư?c duy tr?. N?u b?n yêu c?u "có đi?u ki?n" đ?nh d?ng, sau khi d? li?u đư?c đưa vào, b?n có th? th?c hi?n vi?c đ?nh d?ng này v?i t? đ?ng hóa ho?c v?i m?t v? mô trong b?ng tính.

Máy bay ph?n l?c OLE DB nhà cung c?p chi ti?t c? th? cho Excel Workbook

Cơ s? d? li?u Microsoft ph?n l?c có th? đư?c s? d?ng đ? truy c?p d? li?u ? đ?nh d?ng t?p cơ s? d? li?u khác, ch?ng h?n như Excel Workbook, thông qua các cài đ?t tr?nh đi?u khi?n l?p ch? m?c Sequential Access Method (ISAM). Đ? m? bên ngoài các đ?nh d?ng đư?c h? tr? b?i các Microsoft Jet 4,0 OLE DB Provider, b?n ch? đ?nh các lo?i h?nh cơ s? d? li?u trong các thu?c tính m? r?ng cho k?t n?i. Các máy bay ph?n l?c OLE DB Provider h? tr? lo?i cơ s? d? li?u sau cho Microsoft Excel Workbook:
  • Excel 3,0
  • Excel 4,0
  • Excel 5,0
  • Excel 8,0
LƯU ?: S? d?ng Excel 5.0 ngu?n cơ s? d? li?u ki?u cho Microsoft Excel 5.0 và 7.0 (95) sách bài t?p và s? d?ng Excel 8,0 ngu?n cơ s? d? li?u ki?u cho Microsoft Excel 8,0 (97) và 9,0 sách bài t?p (2000). ExcelADO.exe m?u s? d?ng Excel Workbook trong đ?nh d?ng Excel 97 và Excel 2000.

Các m?u sau đây ch?ng minh m?t b?ng tính k?t n?i đ?n m?t Excel 97 (hay 2000) ADO:
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
				
- hay -
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
				
Quy ư?c đ?t tên b?ng

Có m?t s? cách b?n có th? tham kh?o m?t b?ng (hay nhi?u) trong m?t b?ng tính Excel:
  • S? d?ng b?ng tên theo sau là m?t d?u hi?u đ?ng đô la (cho ví d?, [Sheet1$] hay [My Worksheet$]). M?t b?ng tính b?ng tham chi?u theo cách này bao g?m ph?m vi đư?c s? d?ng toàn b? b?ng tính.
    oRS.Open "Select * from [Sheet1$]", oConn, adOpenStatic
    					
  • S? d?ng m?t t?m ho?t đ?ng v?i m?t tên đư?c xác đ?nh (ví d?, [Table1]).
    oRS.Open "Select * from Table1", oConn, adOpenStatic
    					
  • S? d?ng m?t t?m ho?t đ?ng v?i m?t đ?a ch? c? th? (ví d?, [Sheet1$ A1: B10]).
    oRS.Open "Select * from [Sheet1$A1:B10]", oConn, adOpenStatic
    					
Tiêu đ? b?ng

V?i Excel Workbook, d?ng đ?u tiên trong m?t lo?t đư?c coi là hàng tiêu đ? (ho?c l?nh v?c tên) theo m?c đ?nh. N?u ph?m vi đ?u tiên không ch?a thông tin thư, b?n có th? ch? đ?nh HDR \U003D KHÔNG trong các thu?c tính m? r?ng trong chu?i k?t n?i c?a b?n. N?u hàng đ?u không ch?a thông tin thư, các nhà cung c?p OLE DB t? đ?ng tên các trư?ng cho b?n (trong trư?ng h?p F1 s? đ?i di?n cho l?nh v?c đ?u tiên, F2 s? đ?i di?n cho l?nh v?c th? hai, và vv).

Lo?i d? li?u

Không gi?ng như m?t cơ s? d? li?u truy?n th?ng, there's no way tr?c ti?p đ? ch? r? lo?i d? li?u cho c?t trong Excel b?ng. Thay vào đó, các nhà cung c?p OLE DB quét m?t s? gi?i h?n các hàng trong c?t "đoán" ki?u d? li?u cho l?nh v?c. S? hàng đ? quét m?c đ?nh là tám (8) hàng; b?n có th? thay đ?i s? hàng đ? quét b?ng cách xác đ?nh m?t giá tr? gi?a m?t (1) và mư?i sáu (16) cho các MAXSCANROWS thi?t l?p trong các thu?c tính m? r?ng c?a chu?i k?t n?i c?a b?n.

T?p tin có trong m?u

Các t?p tin ExcelADO.exe ch?a m?t d? án Visual Basic tiêu chu?n EXE, Active Server Pages (ASP), Excel 97 và Excel 2000 sách bài t?p làm m?u, và m?t cơ s? d? li?u Microsoft Access 2000. Các t?p tin bao g?m là như sau:

Visual Basic tiêu chu?n d? án EXE Files
  • ExcelADO.vbp
  • Form1.frm
  • Form1.FRX
Active Server Pages
  • EmpData.asp
  • Orders.asp
Microsoft Excel Workbook
  • OrdersTemplate.xls
  • EmpDataTemplate.xls
  • ProductsTemplate.xls
  • SourceData.xls
Microsoft Access cơ s? d? li?u
  • Data.mdb

Làm th? nào đ? s? d?ng m?u

Gi?i nén các n?i dung c?a file exe cho m?t thư m?c.

Đ? s? d?ng d? án Visual Basic:
  1. Trong Visual Basic, m? ExcelADO.vbp file.
  2. Trên các Dự án tr?nh đơn, ch?n Tham khảo, và sau đó thi?t l?p tài li?u tham kh?o đ? Microsoft ADO Ext. cho Optical Mouse và an ninhMicrosoft ActiveX Data Objects Library. Đi?u này m?u m? công tr?nh v?i c? ADO 2,5 và ADO 2.6, v? v?y ch?n phiên b?n thích h?p v?i máy tính c?a b?n.
  3. Phím F5 đ? ch?y chương tr?nh. M?t h?nh th?c cho các cu?c bi?u t?nh s? xu?t hi?n.
  4. Nh?p vào M?u 1. M?u này t?o ra m?t b?n sao c?a OrdersTemplate.xls. Nó sau đó s? d?ng ADO đ? k?t n?i v?i b?ng tính và m? ra m?t RecordSet trên bàn là m?t ph?m vi đư?c xác đ?nh trong b?ng tính. Tên g?i c?a d?y núi là Orders_Table. Nó s? d?ng ADO AddNew/Cập nhật phương pháp đ? thêm b?n ghi (ho?c hàng) đ? ph?m vi đư?c xác đ?nh trong b?ng tính. Khi hàng b? sung là hoàn thành, ADO K?t n?i đóng c?a và b?ng tính đư?c hi?n th? trong Microsoft Excel. Làm theo các bư?c sau đ? làm đi?u này:
    1. Trên các Chèn Menu trong Excel, ch?n Tên, và ch?n Xác đ?nh.
    2. Trong danh sách đư?c xác đ?nh tên, ch?n Orders_Table. Lưu ? r?ng tên đư?c xác đ?nh đ? phát tri?n đ? bao g?m các h? sơ v?a đư?c thêm vào. Đư?c xác đ?nh tên đư?c s? d?ng, k?t h?p v?i ch?c năng OFFSET c?a Excel, đ? tính toán t?ng c?ng trên d? li?u b? sung vào b?ng tính.
    3. Thoát kh?i Microsoft Excel và tr? v? ?ng d?ng Visual Basic.
  5. Nh?p vào M?u 2. M?u này t?o ra m?t b?n sao c?a EmpDataTemplate.xls. Nó s? d?ng ADO đ? k?t n?i v?i b?ng tính và s? d?ng các Th?c thi phương pháp k?t n?i ADO chèn d? li?u (CHÈN vào trong SQL) vào b?ng tính. D? li?u đư?c thêm ? ph?m vi đư?c xác đ?nh (ho?c bàn) t?i b?ng tính. Khi d? li?u đư?c chuy?n giao, k?t n?i đ? đóng và b?ng tính r?ng k?t qu? s? đư?c hi?n th? trong Excel. Sau khi b?n xem xét b?ng tính, b? Microsoft Excel, và sau đó tr? v? ?ng d?ng Visual Basic.

  6. Nh?p vào M?u 3. M?u này t?o ra m?t b?n sao c?a ProductsTemplate.xls. S? d?ng Microsoft ADO Extensions 2.1 Optical Mouse và an ninh đ?i tư?ng thư vi?n (ADOX) đ? thêm m?t b?ng m?i (ho?c m?t b?ng tính m?i) đ? b?ng tính. M?t ADO RecordSet sau đó thu đư?c cho b?ng m?i và d? li?u đư?c thêm b?ng cách s? d?ng các AddNew/Cập nhật phương pháp. Khi hàng b? sung là hoàn thành, ADO K?t n?i đóng c?a và b?ng tính đư?c hi?n th? trong Excel. B?ng tính ch?a Visual Basic for Applications (VBA) v? mô m? trong các M? s? ki?n cho b?ng tính. V? mô ch?y khi m? ra b?ng tính; n?u b?ng tính m?i "S?n ph?m" t?n t?i trong b?ng tính, m? v? mô đ?nh d?ng b?ng tính và sau đó xóa các m? v? mô. K? thu?t này tr?nh bày m?t cách cho các nhà phát tri?n Web đ? di chuy?n đ?nh d?ng m? đi t? các máy ch? Web và vào các khách hàng. M?t ?ng d?ng Web có th? d?ng m?t b?ng tính đ?nh d?ng ch?a d? li?u cho khách hàng và cho phép m? v? mô mà s? th?c hi?n đi?u b?t k? "ki?n" đ?nh d?ng mà có th? không có th? có trong m?t m?u m?t m?nh đ? ch?y v?i khách hàng.

    LƯU ?: Đ? ki?m tra m? v? mô, xem các ThisWorkbook mô-đun trong VBAProject cho ProductsTemplate.xls.

  7. Nh?p vào M?u 4. M?u này t?o ra k?t qu? tương t? như m?u 1, nhưng các k? thu?t đư?c s? d?ng đ? chuy?n d? li?u là hơi khác nhau. Trong m?u 1, h? sơ (ho?c hàng) đư?c b? sung vào b?ng tính m?t lúc m?t th?i gian. M?u 4 cho bi?t thêm các h? sơ v?i s? lư?ng l?n b?ng cách g?n Excel b?ng vào m?t cơ s? d? li?u truy c?p và ch?y m?t truy v?n ph? thêm (ho?c CHÈN vào..CH?N t?) đ? ph? thêm b?n ghi t? m?t b?ng trong b?ng truy c?p vào b?ng Excel. Khi vi?c chuy?n giao hoàn t?t, b?ng Excel đư?c tách ra t? cơ s? d? li?u Access và b?ng tính r?ng k?t qu? s? đư?c hi?n th? trong Excel. B? Excel, và tr? v? ?ng d?ng Visual Basic.

  8. M?u cu?i cùng minh ho? làm th? nào b?n có th? đ?c d? li?u t? m?t b?ng tính Excel. Ch?n m?t b?ng trong danh sách th?-xu?ng, và sau đó b?m M?u 5. C?a s? ngay l?p t?c hi?n th? các n?i dung c?a b?ng mà b?n đ? ch?n. N?u b?n ch?n m?t b?ng tính toàn b? ("sheet1 $" ho?c "sheet2 $") cho b?ng, c?a s? ngay l?p t?c hi?n th? các n?i dung c?a d?y đư?c s? d?ng cho r?ng b?ng tính. Lưu ? r?ng ph?m vi đư?c s? d?ng không b?t nh?t thi?t ph?i đ?u trên hàng 1, c?t 1 c?a b?ng tính. Ph?m vi s? d?ng b?t đ?u t? di đ?ng trái-h?u h?t mid trong b?ng tính có ch?a d? li?u.

    N?u b?n ch?n m?t ph?m vi c? th? đ?a ch? ho?c m?t d?i đư?c xác đ?nh, c?a s? ngay l?p t?c hi?n th? các n?i dung c?a ch? mà ph?m vi trên b?ng tính.
S? d?ng t? ch?c ph?n m?m Active Server Pages (ASP):
  1. T?o m?t thư m?c m?i đ?t tên ExcelADO trong thư m?c chính c?a máy ch? Web c?a b?n. Lưu ? r?ng đư?ng d?n m?c đ?nh cho m?c C:\InetPut\WWWRoot.
  2. Sao chép các t?p tin theo đây vào thư m?c b?n đ? t?o ? bư?c trư?c:
    • EmpData.asp
    • Orders.asp
    • Data.mdb
    • EmpDataTemplate.xls
    • OrdersTemplate.xls

  3. Script ASP trong m?u này t?o ra b?n sao c?a b?ng tính m?u v?i các Sao phương pháp c?a các FileSystemObject. Đ?i v?i các Sao phương pháp đ? thành công, khách hàng đó truy c?p vào các t?p l?nh ph?i có quy?n truy c?p ghi vào thư m?c có ch?a ASP.
  4. Đi?u hư?ng đ?n Orders.asp (t?c là http://YourServer/ExcelADO/Orders.ASP), và lưu ? r?ng tr?nh duy?t s? hi?n th? m?t b?ng tính Excel tương t? như m?t trong M?u 1 ?ng d?ng Visual Basic.
  5. Đi?u hư?ng đ?n EmpData.asp (t?c là http://YourServer/ExcelADO/EmpData.ASP), và lưu ? r?ng tr?nh duy?t s? hi?n th? m?t b?ng tính Excel tương t? như m?t trong M?u 2 ?ng d?ng Visual Basic.
(c) Microsoft Corporation 2000, t?t c? các quy?n. Nh?ng đóng góp c?a Lori B. Turner, Microsoft Corporation.

THAM KH?O

Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem các bài vi?t trong cơ s? ki?n th?c Microsoft:
195951HOWTO: Truy v?n và c?p nh?t d? li?u Excel s? d?ng ADO t? ASP
194124 PRB: Excel giá tr? tr? l?i gh? th? NULL s? d?ng DAO OpenRecordset
193998 HOWTO: Đ?c và hi?n th? Data nh? phân trong ASP
247412 Thông báo: Phương pháp đ? chuy?n d? li?u vào Excel t? Visual Basic
257819 HOWTO: S? d?ng ADO v?i d? li?u Excel t? Visual Basic ho?c VBA

Thu?c tính

ID c?a bài: 278973 - L?n xem xét sau cùng: 22 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Active Server Pages 4.0
T? khóa: 
kbdownload kbautomation kbfile kbprogramming kbmt KB278973 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:278973

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com