Cara Query dan menampilkan Excel Data dengan menggunakan ASP.NET, ADO.NET, dan Visual Basic.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 311731 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan bagaimana untuk menampilkan data dari spreadsheet Excel melalui ASP.NET (.aspx) halaman dengan menggunakan Visual Basic .NET.

Membuat contoh Excel Worksheet

  1. Mulai Microsoft Excel, dan membuat yang baru lembar kerja.
  2. Tambahkan informasi berikut ke lembar kerja baru untuk Buat database Excel sederhana:

    Perkecil tabel iniPerbesar tabel ini
    AB
    1Nama depanNama belakang
    2ScottUskup
    3KatieYordania

    Catatan Meskipun data dimulai dengan sel A1 dalam contoh ini, Anda dapat Tambahkan data ini untuk setiap sel-sel terdekat dalam lembar kerja.
  3. Sorot baris dan kolom di mana data tinggal.
  4. Pada Masukkan menu, titik Nama, lalu klik Menentukan.
  5. Dalam Nama-nama dalam buku kerja kotak teks, ketikmyRange1, lalu klik Oke.
  6. Pada Berkas menu, klik Simpan. Dalam Simpan dalam Daftar, pilih server Web root (mana yang biasanya C:\InetPub\Wwwroot\). Dalam Nama filekotak teks, ketik ExcelData.xls. Klik Simpan.
  7. Pada Berkas menu, klik Keluar.

Menciptakan situs web ASP.NET sampel menggunakan Visual Basic.NET

Sampel kode ini menunjukkan bagaimana untuk query dan menampilkan informasi di lembar kerja Excel. Kode berikut menggunakan lembar kerja yang Anda dibuat dalam bagian sebelumnya.
  1. Buka Microsoft Visual Studio.NET. Visual Studio.NET Lingkungan desain terpadu (IDE) ditampilkan.
  2. Pada Berkas menu, titik Baru, lalu klik Project.
  3. Dalam Proyek baru dialog kotak, di bawah Jenis proyek, klik Proyek-proyek Visual Basic. Di bawah Pola acu, klik ASP.Aplikasi NET Web.
  4. Dalam Proyek baru kotak dialog, Cari Nama dan Lokasi kotak teks. Perhatikan bahwa Nama kotak ini tidak tersedia (tampaknya berwarna abu-abu atau redup). The Lokasi kotak teks berisi teks berikut (atau serupa):
    http://localhost/WebApplication1
    Ganti teks dalam Lokasi kotak teks denganhttp://localhost/ExcelVBTest, lalu klik Oke. Sebuah proyek baru dibuat, yang meliputi formulir Web yang bernama WebForm1.aspx.
  5. Dalam Visual Studio.NET IDE, Cari solusi Explorer jendela. Jika Anda tidak dapat menemukannya, klik Solusi Explorer pada Lihat menu.
  6. Dalam solusi Explorer, klik kanan WebForm1.aspx, lalu klik Lihat desainer untuk menampilkan desainer untuk tampilan halaman. The desainer memungkinkan Anda untuk menambahkan kontrol dan memanipulasi tampilan Halaman.
  7. Cari toolbox. Tergantung pada pengaturan IDE pilihan Anda, toolbox dapat muncul sebagai jendela atau tombol (yang sering muncul di sebelah kiri sisi IDE). Jika Anda tidak dapat menemukan toolbox, klik Toolbox pada Lihat menu.

    Jika toolbox muncul sebagai tombol, bergerak pointer atas tombol sehingga isi toolbox ditampilkan.
  8. Ketika melihat desainer formulir Web aktif, toolbox dibagi menjadi bagian, termasuk formulir Web, komponen, HTML, dan lain bagian. Klik bagian formulir Web.
  9. Di bagian Web bentuk toolbox, klik DataGrid, kemudian tarik ke desainer untuk WebForm1.
  10. Klik kanan WebForm1.aspx, lalu klik Lihat kode untuk menampilkan halaman di belakang kode sumber.
  11. Menambahkan pernyataan berikut ke atas kode di belakang Halaman, di atas teks "Publik WebForm1 kelas":
    Imports System.Data
    Imports System.Data.OleDb
    					
  12. Menyoroti kode berikut, klik kanan kode, dan kemudian klik Salin. Dalam WebForm1.aspx.vb, paste kode ke Page_Load acara:
    ' 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()
    					
  13. Pada Berkas menu, klik Simpan semua untuk menyimpan file proyek.
  14. Pada Bangun menu, klik Membangun ExcelVBTest untuk membangun proyek. Ini mempersiapkan kode dalam kode di belakang Halaman sehingga yang dapat dieksekusi.
  15. Dalam solusi Explorer, klik kanan WebForm1.aspx, lalu klik Lihat dalam Browser untuk menjalankan kode.

Tambahan penjelasan kode

Kode contoh dalam artikel ini menggunakan Microsoft Jet OLE DB Penyedia untuk mengakses Excel worksheet. Kode ini menggunakan sambungan berikut ini string untuk menyambung ke lembar kerja:
' 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;"
				
Sebagai komentar menunjukkan, Anda harus memodifikasi informasi jalan untuk spesifik worksheet Excel. Selain itu, Anda harus mengatur nilai Panjang properti parameter untuk benar terhubung ke file.

Perhatikan bahwa rangkaian sambungan menggunakan Server.MapPath fungsi. Fungsi ini mengambil jalan itu adalah relatif terhadap Microsoft Internet Information Services (IIS) untuk file dan kembali hard disk Path ke file itu. Sebagai contoh, dalam Buat Contoh Excel Worksheet bagian, Anda membuat ExcelData.xls di Web direktori root, yang biasanya terletak di C:\Inetpub\Wwwroot. Ini juga menciptakan subfolder bernama ExcelVBTest dalam Wwwroot folder dan file bernama WebForm1.aspx dalam ExcelVBTest folder.

Dalam contoh ini, jalur hard disk untuk file adalah sebagai berikut:
     C drive
        - Inetpub
            - Wwwroot (which contains ExcelData.xls)
                - ExcelVBTest (which contains WebForm1.aspx)
				
IIS path ke file adalah sebagai berikut:
     Web Root (which contains ExcelData.xls)
        - ExcelVBTest (which contains WebForm1.aspx)
				
Dalam kasus ini, relatif Path dari halaman WebForm1.aspx ke berkas ExcelData.xls "../ ExcelData.xls ". The "../ "karakter menginformasikan IIS untuk naik satu folder tingkat. Oleh karena itu, kode
Server.MapPath("../ExcelData.xls")
				
mengembalikan string berikut:
C:\Inetpub\Wwwroot\ExcelData.xls
Anda tidak perlu menggunakan Server.MapPath. Anda dapat juga keras kode informasi ini untuk jalan tertentu, atau Anda dapat menggunakan metode apapun untuk memasok lokasi berkas Excel pada hard disk.

REFERENSI

Untuk informasi tambahan tentang cara mengakses berkas Excel dengan ASP.NET, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
307021Cara mentransfer XML Data Microsoft Excel 2002 dengan menggunakan Visual Basic.NET
306022 Bagaimana untuk mentransfer Data ke Excel Workbook oleh dengan menggunakan Visual Basic.NET
Untuk informasi tambahan tentang menggunakan ADO.NET, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
301075Cara menyambung ke Database dan menjalankan perintah dengan menggunakan ADO.NET dan Visual Basic.NET
301216 Bagaimana untuk mengisi DataSet objek dari Database dengan menggunakan Visual Basic .NET
301248 Cara Update Database dari objek DataSet dengan menggunakan Visual Basic.NET
Catatan Contoh perusahaan, organisasi, produk, nama domain, alamat e-mail, logo, orang, tempat dan peristiwa-peristiwa yang digambarkan di sini fiktif. Tidak ada hubungan dengan perusahaan nyata, organisasi, produk, domain nama, alamat email, logo, orang, tempat, atau peristiwa dimaksudkan atau harus disimpulkan.

Properti

ID Artikel: 311731 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kata kunci: 
kbdatabase kbhowtomaster kbwebforms kbmt KB311731 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:311731

Berikan Masukan

 

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