Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

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

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
Đối với một Microsoft Visual Basic.NET Phiên bản của bài viết này, xem 311731.

Bài viết này đề cập đến Microsoft sau.Không gian tên thư viện lớp của NET Framework:
  • System.Data.OleDb

TRONG NHIỆM VỤ 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:
    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.

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 306572 - Xem lại Lần cuối: 08/27/2011 21:33:00 - Bản sửa đổi: 2.0

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

  • kbdatabase kbhowtomaster kbwebforms kbmt KB306572 KbMtvi
Phản hồi