Bài vi?t-by-step này ch?ng t? làm th? nào đ? hi?n th? d? li?u
t? m?t b?ng tính Excel thông qua m?t ASP.NET (.aspx) trang b?ng cách s? d?ng Visual Basic
.NET.
T?o m?u Excel Worksheet
- B?t đ?u Microsoft Excel, và t?o ra m?t m?i
b?ng tính.
- Thêm các thông tin sau vào b?ng tính m?i đ?
t?o m?t cơ s? d? li?u Excel đơn gi?n:
Thu g?n b?ng nàyBung r?ng b?ng này
| A | B |
|---|
| 1 | FirstName | Th? |
| 2 | Scott | Giám m?c |
| 3 | Katie | Jordan |
Lưu ? M?c dù các d? li?u b?t đ?u v?i cell A1 trong ví d? này, b?n có th?
thêm d? li?u này vào b?t k? t? bào li?n k? bên trong b?ng tính. - Làm n?i b?t các hàng và c?t nơi các d? li?u
cư trú.
- Trên các Chèn tr?nh đơn, đi?m đ?n Tên, sau đó b?m Xác đ?nh.
- Trong các Tên trong b?ng tính h?p văn b?n, lo?imyRange1, sau đó b?m Ok.
- Trên các T?p tin tr?nh đơn, nh?p vào Ti?t ki?m. Trong các Lưu vào danh sách, ch?n máy ch? Web g?c
(mà thư?ng là C:\InetPub\Wwwroot\). Trong các Tên t?ph?p văn b?n, lo?i ExcelData.xls. Nh?p vào Ti?t ki?m.
- Trên các T?p tin tr?nh đơn, nh?p vào L?i ra.
T?o ASP.NET m?u b?ng cách s? d?ng Visual Basic.NET
M?u m? này ch?ng t? làm th? nào đ? truy v?n và hi?n th?
thông tin trong m?t b?ng tính Excel. Các m? sau đây s? d?ng b?ng tính mà
b?n t?o trong ph?n trư?c.
- Microsoft Visual Studio m?.NET. Visual Studio.NET
Môi trư?ng thi?t k? tích h?p (IDE) đư?c hi?n th?.
- Trên các T?p tin tr?nh đơn, đi?m đ?n M?i, sau đó b?m D? án.
- Trong các D? án m?i h?p tho?i h?p, dư?i Các lo?i d? án, b?m Visual Basic d? án. Dư?i M?u, b?m ASP.NET Web ?ng d?ng.
- Trong các D? án m?i h?p tho?i h?p, xác đ?nh v? trí các Tên và V? trí h?p văn b?n. Nh?n th?y r?ng các Tên h?p là không có s?n (có v? chuy?n sang màu xám ho?c m? đi). Các V? trí h?p văn b?n ch?a văn b?n sau đây (ho?c tương t?):
http://localhost/WebApplication1
Thay th? văn b?n trong các V? trí h?p văn b?n v?ihttp://localhost/ExcelVBTest, sau đó b?m Ok. M?t d? án m?i đư?c t?o ra, bao g?m m?t m?u Web đ?t tên
WebForm1.aspx. - Trong ph?ng thu tr?c quan.NET IDE, xác đ?nh v? trí nhà thám hi?m gi?i pháp
c?a s?. N?u b?n không th? t?m th?y nó, b?m vào Gi?i pháp Explorer trên các Xem tr?nh đơn.
- Trong gi?i pháp Explorer, b?m chu?t ph?i vào WebForm1.aspx, sau đó b?m Xem thi?t k? đ? hi?n th? các nhà thi?t k? cho s? xu?t hi?n c?a trang. Các
nhà thi?t k? cho phép b?n thêm đi?u khi?n và thao tác s? xu?t hi?n c?a các
Trang.
- Xác đ?nh v? trí h?p công c?. Tùy thu?c vào thi?t đ?t tùy ch?n IDE,
h?p công c? có th? xu?t hi?n như m?t c?a s? ho?c m?t nút (mà thư?ng xu?t hi?n ? bên trái
bên IDE). N?u b?n không th? t?m th?y h?p công c?, nh?p H?p công c? trên các Xem tr?nh đơn.
N?u h?p công c? xu?t hi?n như m?t nút, di chuy?n các
con tr? trên nút đ? các n?i dung c?a h?p công c? là
hi?n th?. - Khi xem m?t m?u Web, thi?t k? là ho?t đ?ng, h?p công c?
đư?c chia thành ph?n, bao g?m các bi?u m?u Web, các thành ph?n, HTML, và khác
ph?n. Nh?p vào ph?n bi?u m?u Web.
- Trong bi?u m?u Web c?a h?p công c?, nh?p DataGrid, và sau đó kéo nó vào các nhà thi?t k? cho WebForm1.
- Nh?p chu?t ph?i WebForm1.aspx, sau đó b?m Xem m? đ? hi?n th? m? ngu?n m?-đ?ng sau trang web.
- Thêm các câu sau đây đ? đ?u m? đ?ng sau
Trang, phía trên văn b?n "Công c?ng l?p WebForm1":
Imports System.Data
Imports System.Data.OleDb
- H?y ch?n m? sau đây, b?m chu?t ph?i vào m?, và
sau đó b?m B?n sao. Trong WebForm1.aspx.vb, dán m? vào các Page_Load s? ki?n:
' Create variables that are used in code sample.
Dim i, j As Integer
' Create connection string variable. Modify the "Data Source" parameter as
' appropriate for your environment.
Dim sConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & Server.MapPath("../ExcelData.xls") _
& ";" & "Extended Properties=Excel 8.0;"
' Create the connection object by using the preceding connection string.
Dim objConn As New OleDbConnection(sConnectionString)
' Open connection with the database.
objConn.Open()
' The code to follow uses a SQL SELECT command to display the data from the worksheet.
' Create new OleDbCommand to return data from worksheet.
Dim objCmdSelect As New OleDbCommand("SELECT * FROM myRange1", objConn)
' Create new OleDbDataAdapter that is used to build a DataSet
' based on the preceding SQL SELECT statement.
Dim objAdapter1 As New OleDbDataAdapter()
' Pass the Select command to the adapter.
objAdapter1.SelectCommand = objCmdSelect
' Create new DataSet to hold information from the worksheet.
Dim objDataset1 As New DataSet()
' Fill the DataSet with the information from the worksheet.
objAdapter1.Fill(objDataset1, "XLData")
' Build a table from the original data.
DataGrid1.DataSource = objDataset1.Tables(0).DefaultView
DataGrid1.DataBind()
' Clean up objects.
objConn.Close()
- Trên các T?p tin tr?nh đơn, nh?p vào Lưu t?t c? đ? lưu các t?p tin d? án.
- Trên các Xây d?ng tr?nh đơn, nh?p vào Xây d?ng ExcelVBTest đ? xây d?ng các d? án. Đi?u này chu?n b? m? trong m? phía sau
Trang v? v?y mà nó có th? đư?c th?c thi.
- Trong gi?i pháp Explorer, b?m chu?t ph?i vào WebForm1.aspx, sau đó b?m Xem trong tr?nh duy?t đ? ch?y m?.
Thêm m? gi?i thích
M?u m? trong bài vi?t này s? d?ng Microsoft ph?n l?c OLE DB
Nhà cung c?p truy c?p vào b?ng tính Excel. M? này s? d?ng k?t n?i sau
chu?i đ? k?t n?i v?i b?ng tính:
' Create connection string variable. Modify the "Data Source" parameter as
' appropriate for your environment.
Dim sConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & Server.MapPath("../ExcelData.xls") _
& ";" & "Extended Properties=Excel 8.0;"
Khi các ? ki?n ch? ra, b?n ph?i s?a đ?i thông tin đư?ng d?n cho các
c? th? Excel b?ng tính. Ngoài ra, b?n ph?i thi?t l?p giá tr? c?a các
Thu?c tính m? r?ng tham s? đ? đúng cách k?t n?i v?i t?p.
Lưu ? r?ng
s? d?ng k?t n?i chu?i các
Server.MapPath ch?c năng. Ch?c năng này ph?i m?t m?t con đư?ng có liên quan
Microsoft Internet Information Services (IIS) vào m?t t?p tin và tr? v? m?t ? đ?a c?ng
đư?ng d?n đ?n t?p tin đó. Ví d?, trong các
T?o
M?u Excel Worksheet ph?n, b?n t?o ExcelData.xls trong các trang Web
thư m?c g?c, mà thư?ng n?m ? C:\Inetpub\Wwwroot. Đi?u này c?ng
t?o ra m?t thư m?c con tên là ExcelVBTest trong thư m?c Wwwroot và t?p tin
đ?t tên WebForm1.aspx trong thư m?c ExcelVBTest.
Trong ví d? này,
đư?ng d?n đ?a c?ng cho các t?p tin là như sau:
C drive
- Inetpub
- Wwwroot (which contains ExcelData.xls)
- ExcelVBTest (which contains WebForm1.aspx)
Đư?ng d?n IIS đ? các t?p tin là như sau:
Web Root (which contains ExcelData.xls)
- ExcelVBTest (which contains WebForm1.aspx)
Trong trư?ng h?p này, các
tương đ?i đư?ng d?n t? trang WebForm1.aspx vào t?p tin ExcelData.xls
"../ ExcelData.xls ". Các "../ "k? t? thông báo cho IIS đ? đi lên m?t thư m?c c?p.
V? v?y, các m?
Server.MapPath("../ExcelData.xls")
tr? v? chu?i sau đây:
C:\Inetpub\Wwwroot\ExcelData.xls
B?n không b?t bu?c ph?i s? d?ng
Server.MapPath. B?n có th? c?ng khó m? thông tin này cho m?t con đư?ng c? th?, ho?c
b?n có th? s? d?ng b?t k? phương pháp cung c?p v? trí c?a file Excel trên c?ng
đ?a.
Đ? thêm thông tin v? làm th? nào đ? truy c?p vào Excel files v?i
ASP.NET, 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:
307021
(http://support.microsoft.com/kb/307021/
)
Làm th? nào đ? chuy?n d? li?u XML đ?
Microsoft Excel 2002 b?ng cách s? d?ng Visual Basic.NET
306022
(http://support.microsoft.com/kb/306022/
)
Làm th? nào đ? chuy?n d? li?u vào m?t b?ng tính Excel theo b?ng cách s? d?ng Visual Basic.NET
Đ? bi?t thêm chi ti?t v? vi?c s? d?ng ADO.NET, 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:
301075
(http://support.microsoft.com/kb/301075/
)
Làm th? nào đ? k?t n?i v?i cơ s? d? li?u và ch?y m?t l?nh b?ng cách s? d?ng ADO.NET và
Visual Basic.NET
301216
(http://support.microsoft.com/kb/301216/
)
Làm th? nào đ? cư m?t đ?i tư?ng t?p d? li?u t? cơ s? d? li?u b?ng cách s? d?ng Visual Basic
.NET
301248
(http://support.microsoft.com/kb/301248/
)
Làm th? nào đ? c?p nh?t cơ s? d? li?u t? m?t đ?i tư?ng t?p d? li?u b?ng cách s? d?ng Visual Basic.NET
Lưu ? Ví d? các công ty, t? ch?c, s?n ph?m, tên mi?n,
Đ?a ch? e-mail, bi?u trưng, ngư?i, đ?a đi?m và các s? ki?n đư?c miêu t? ? đây là
hư c?u. Không có liên k?t v?i b?t k? công ty th?c s?, t? ch?c, s?n ph?m, tên mi?n
tên, đ?a ch? email, bi?u tư?ng, ngư?i, đ?a đi?m ho?c s? ki?n này đư?c d? đ?nh ho?c c?n
suy ra.
ID c?a bài: 311731 - L?n xem xét sau cùng: 27 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
- Microsoft Excel 2002 Standard Edition
- Microsoft Excel 2000 Standard Edition
- Microsoft Visual Basic .NET 2002 Standard Edition
| kbdatabase kbhowtomaster kbwebforms kbmt KB311731 KbMtvi |
Máy d?chQUAN 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:
311731
(http://support.microsoft.com/kb/311731/en-us/
)