Làm th? nào đ? truy v?n và hi?n th? n?i tr?i d? li?u b?ng cách s? d?ng ASP.NET, ADO.NET, và Visual C#.NET

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 306572 - 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?

? Trang này

TÓM T?T

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 C#.NET.


T?o m?u Excel Worksheet

  1. B?t đ?u Microsoft Excel, và sau đó t?o ra m?t b?ng tính m?i.
  2. Thêm các thông tin sau vào b?ng tính m?i đ? t?o ra m?t cơ s? d? li?u Excel đơn gi?n:
    Thu g?n b?ng nàyBung r?ng b?ng này
    AB
    1FirstNameTh?
    2ScottGiám m?c
    3KatieJordan
    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.
  3. Làm n?i b?t các hàng và c?t nơi cư trú c?a d? li?u.
  4. Trên các Chèn tr?nh đơn, đi?m đ?n Tên, sau đó b?m Xác đ?nh.
  5. Trong các Tên trong b?ng tính h?p văn b?n, lo?i myRange1, sau đó b?m Ok.
  6. 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 Web máy ch? g?c (mà thư?ng là C:\InetPub\Wwwroot\). Trong các Tên t?p h?p văn b?n, lo?i ExcelData.xls. Nh?p vào Ok.
  7. 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 C#.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.
  1. Microsoft Visual Studio m?.NET. Visual Studio.Môi trư?ng phát tri?n tích h?p NET (IDE) đư?c hi?n th?.
  2. Trên các T?p tin tr?nh đơn, đi?m đ?n M?i, sau đó b?m D? án.
  3. Trong các D? án m?i h?p tho?i h?p, dư?i Các lo?i d? án, b?m Visual C# các d? án. Dư?i M?u, b?m ASP.NET Web ?ng d?ng.
  4. Trong các D? án m?i h?p tho?i h?p, xác đ?nh v? trí các TênV? trí h?p văn b?n. Nh?n th?y r?ng các Tên h?p văn b?n 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?i http://localhost/ExcelCSTest, 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 là WebForm1.aspx.
  5. Trong ph?ng thu tr?c quan.NET IDE, xác đ?nh v? trí c?a s? Explorer gi?i pháp. 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.
  6. 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 trang.
  7. 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 ? phía bên trái c?a 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 con tr? trên nút đ? cho các n?i dung c?a h?p công c? đư?c hi?n th?.
  8. Khi xem m?t m?u Web, thi?t k? đư?c kích ho?t, h?p công c? đư?c chia thành ph?n, trong đó có các h?nh th?c Web, các thành ph?n, HTML, và các ph?n khác. Nh?p vào ph?n bi?u m?u Web.
  9. 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.
  10. Nh?p chu?t ph?i WebForm1.aspx, sau đó b?m Xem m? đ? hi?n th? m? ngu?n m?-đ?ng sau trang web.
  11. Đ?a ch? các câu sau đây đ? đ?u trang m?-đ?ng sau, phía trên không gian tên ph?n:
    using System.Data.OleDb;
    using System.Data;
    					
  12. Làm n?i b?t m? sau đây, b?m chu?t ph?i vào đo?n code và sau đó nh?p vào B?n sao. Trong WebForm1.aspx.cs, dán m? vào các Page_Load s? ki?n:
    // Create connection string variable. Modify the "Data Source"
    // parameter as appropriate for your environment.
    String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
    	"Data Source=" + Server.MapPath("../ExcelData.xls") + ";" +
    	"Extended Properties=Excel 8.0;";
    
    // Create connection object by using the preceding connection string.
    OleDbConnection objConn = 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.
    OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM myRange1", objConn);
    
    // Create new OleDbDataAdapter that is used to build a DataSet
    // based on the preceding SQL SELECT statement.
    OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
    
    // Pass the Select command to the adapter.
    objAdapter1.SelectCommand = objCmdSelect;
    
    // Create new DataSet to hold information from the worksheet.
    DataSet objDataset1 = new DataSet();
    
    // Fill the DataSet with the information from the worksheet.
    objAdapter1.Fill(objDataset1, "XLData");
    
    // Bind data to DataGrid control.
    DataGrid1.DataSource = objDataset1.Tables[0].DefaultView;
    DataGrid1.DataBind();
    
    // Clean up objects.
    objConn.Close();
    					
  13. 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.
  14. Trên các Xây d?ng tr?nh đơn, nh?p vào Xây d?ng đ? xây d?ng các d? án. Đi?u này chu?n b? m? s? trong trang m?-đ?ng sau đ? cho nó có th? đư?c th?c thi.
  15. 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 các Microsoft ph?n l?c OLE DB Provider đ? truy c?p vào b?ng tính Excel. M? này s? d?ng k?t n?i chu?i sau đây đ? k?t n?i v?i b?ng tính:
// Create connection string variable. Modify the "Data Source"
// parameter as appropriate for your environment.
String sConnectionString = "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 b?ng tính Excel c? th?. Ngoài ra, b?n c?ng 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 chu?i k?t n?i s? d?ng các Server.MapPath ch?c năng. Ch?c năng này ph?i m?t m?t con đư?ng mà là liên quan đ?n 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 b?ng tính Excel m?u ph?n, b?n t?o ExcelData.xls trong thư m?c g?c Web, 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à ExcelCSTest trong thư m?c Wwwroot và m?t t?p tin tên WebForm1.aspx trong thư m?c ExcelCSTest.

Trong ví d? này, đư?ng d?n t?p trên đ?a c?ng là như sau:
     C drive
        - Inetpub
            - Wwwroot (which contains ExcelData.xls)
                - ExcelCSTest (which contains WebForm1.aspx)
				
Đư?ng d?n IIS đ? các t?p tin là như sau:
     Web Root (which contains ExcelData.xls)
        - ExcelCSTest (which contains WebForm1.aspx)
				
Trong trư?ng h?p này, các tương đ?i đư?ng đi t? trang WebForm1.aspx vào t?p tin ExcelData.xls là "../ 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 đư?ng d?n 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 đ?a c?ng.

THAM KH?O

Đ? thêm thông tin v? làm th? nào đ? truy c?p vào Excel files v?i ASP.NET, b?m vào nh?ng con s? bài vi?t dư?i đây đ? xem các bài vi?t trong cơ s? ki?n th?c Microsoft:
307029 HOWTO: D? li?u XML m?t chuy?n giao cho Microsoft Excel 2002 b?ng cách s? d?ng Visual C#.NET
306023 Làm th? nào đ?: Chuy?n d? li?u vào m?t b?ng tính Excel b?ng cách s? d?ng Visual C#.NET
Đ? bi?t thêm chi ti?t v? vi?c s? d?ng ADO.NET, b?m vào nh?ng con s? bài vi?t dư?i đây đ? xem các bài vi?t trong cơ s? ki?n th?c Microsoft:
306636 Làm th? nào đ?: K?t n?i v?i cơ s? d? li?u và đi?u hành m?t l?nh b?ng cách s? d?ng ADO.NET và Visual C#.NET
314145 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 C#.NET
307587 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 C#.NET
LƯU ?: Các 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, đ?a ch? email, bi?u tư?ng, ngư?i, đ?a đi?m ho?c s? ki?n này đư?c d? đ?nh ho?c nên đư?c suy ra.

Thu?c tính

ID c?a bài: 306572 - 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 ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ADO.NET 1.1
T? khóa: 
kbdatabase kbhowtomaster kbwebforms kbmt KB306572 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:306572

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