Bagaimana untuk query dan menampilkan unggul data dengan menggunakan ASP.NET, ADO.NET, dan Visual C#.NET

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

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan bagaimana untuk menampilkan data dari lembar kerja Excel melalui ASP.NET (.aspx) halaman dengan menggunakan Visual C#.NET.


Membuat contoh Excel Worksheet

  1. Mulai Microsoft Excel, dan kemudian membuat lembar kerja yang baru.
  2. Tambahkan informasi berikut ke lembar kerja baru untuk membuat sebuah database Excel sederhana:
    Perkecil tabel iniPerbesar tabel ini
    AB
    1Nama depanNama belakang
    2ScottUskup
    3KatieYordania
    CATATAN: Walaupun data dimulai dengan sel A1 dalam contoh ini, Anda dapat menambahkan 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, ketik myRange1, lalu klik Oke.
  6. Pada Berkas menu, klik Simpan. Dalam Simpan dalam Daftar, pilih server Web root (yang biasanya C:\InetPub\Wwwroot\). Dalam Nama file kotak teks, ketik ExcelData.xls. Klik Oke.
  7. Pada Berkas menu, klik Keluar.

Menciptakan situs web ASP.NET sampel menggunakan Visual C#.NET

Sampel kode ini menunjukkan bagaimana untuk query dan menampilkan informasi dalam lembar kerja Excel. Kode berikut menggunakan lembar kerja yang Anda buat sebelumnya.
  1. Buka Microsoft Visual Studio.NET. Visual Studio.NET lingkungan pengembangan terpadu (IDE) ditampilkan.
  2. Pada Berkas menu, titik Baru, lalu klik Project.
  3. Dalam Proyek baru dialog kotak, di bawah Jenis proyek, klik Visual C# proyek. 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 teks tersebut 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 dengan http://localhost/ExcelCSTest, lalu klik Oke. Sebuah proyek baru yang dibuat, yang meliputi formulir Web yang bernama WebForm1.aspx.
  5. Dalam Visual Studio.NET IDE, menemukan jendela Explorer solusi. 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. Perancang memungkinkan Anda untuk menambahkan kontrol dan memanipulasi tampilan halaman.
  7. Cari toolbox. Tergantung pada pengaturan IDE pilihan toolbox dapat muncul sebagai jendela atau tombol (yang sering muncul di sisi kiri IDE). Jika Anda tidak dapat menemukan toolbox, klik Toolbox pada Lihat menu.

    Jika toolbox muncul sebagai tombol, menggerakkan pointer di atas tombol sehingga isi toolbox yang ditampilkan.
  8. Ketika melihat desainer formulir Web aktif, toolbox dibagi menjadi bagian, termasuk formulir Web, komponen, HTML, dan bagian lain. 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. Tambahkan pernyataan berikut ke bagian atas halaman kode di belakang, di atas bagian namespace:
    using System.Data.OleDb;
    using System.Data;
    					
  12. Sorot kode berikut, klik kanan kode, dan kemudian klik Salin. Dalam WebForm1.aspx.cs, paste kode ke Page_Load acara:
    // 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. Pada Berkas menu, klik Simpan semua untuk menyimpan file proyek.
  14. Pada Bangun menu, klik Bangun untuk membangun proyek. Ini mempersiapkan kode dalam halaman kode di belakang sehingga dapat dijalankan.
  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 rangkaian sambungan berikut untuk menghubungkan ke lembar kerja:
// 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;";
				
Sebagai komentar menunjukkan, Anda harus memodifikasi informasi jalan untuk spesifik worksheet Excel. Selain itu, Anda juga harus mengatur nilai Panjang properti parameter untuk benar terhubung ke file.

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

Dalam contoh ini, path file pada hard disk adalah sebagai berikut:
     C drive
        - Inetpub
            - Wwwroot (which contains ExcelData.xls)
                - ExcelCSTest (which contains WebForm1.aspx)
				
IIS path ke file adalah sebagai berikut:
     Web Root (which contains ExcelData.xls)
        - ExcelCSTest (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:
307029 HOWTO: Transfer Data XML untuk Microsoft Excel 2002 dengan menggunakan Visual C#.NET
306023 CARA: Mentransfer Data ke buku kerja Excel dengan menggunakan Visual C#.NET
Untuk informasi tambahan tentang menggunakan ADO.NET, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
306636 CARA: Koneksi ke Database dan menjalankan perintah dengan menggunakan ADO.NET dan Visual C#.NET
314145 CARA: Mengisi DataSet objek dari Database dengan menggunakan Visual C#.NET
307587 CARA: Update Database dari objek DataSet dengan menggunakan Visual C#.NET
CATATAN: Contoh perusahaan, organisasi, produk, nama domain, alamat e-mail, logo, orang, tempat dan peristiwa-peristiwa yang digambarkan di sini adalah fiktif. Tidak ada hubungan dengan perusahaan nyata, organisasi, produk, nama domain, alamat email, logo, orang, tempat, atau peristiwa dimaksudkan atau mengaitkan.

Properti

ID Artikel: 306572 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbdatabase kbhowtomaster kbwebforms kbmt KB306572 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:306572

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