CARA: Menggunakan ASP.NET untuk Query dan menampilkan Database Data dalam Excel dengan menggunakan Visual C#.NET

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

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan cara untuk membangun teks tab-delimited file secara dinamis dari database. Anda kemudian dapat membuka file di Microsoft Excel. Kode contoh dalam artikel ini menunjukkan bagaimana untuk menghubungkan Microsoft SQL Server Database, kembali set data dari pub database, dan kemudian membuat file tab-delimited teks dengan data.

Membangun contoh kode

Contoh ini membuat sampel ASP.NET Visual C#.NET halaman bernama ExcelCS.aspx. ini halaman menghubungkan ke SQL Server Pub database dan menggunakan FileStream objek untuk kembali informasi ke file teks tab-delimited. ASP.NET halaman kemudian menampilkan link ke file .xls yang Anda buat untuk menunjukkan output dari kode.
  1. Mulai Microsoft Visual Studio.NET.
  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 Lokasi Ketik jenis nama server dan nama proyek berikut format:
    http://ServerName/Nama proyek
    Dalam contoh ini, nama proyekExcelCSTest. Jika Anda menggunakan server lokal, Anda dapat meninggalkan nama server sebagaihttp://localhost.

  5. Tarik kontrol HyperLink dari peralatan untuk WebForm1.aspx file.
  6. Klik kanan WebForm1.aspx, lalu klik Lihat kode untuk menampilkan halaman di belakang kode sumber.
  7. Menambahkan pernyataan berikut ke atas kode di belakang Halaman:
    using System.Data.SqlClient;
    using System.IO;
    using System.Text;
    					
  8. Dalam halaman kode di belakang WebForm1.aspx, menambahkan berikut kode untuk Page_Load acara:
    //You use these variables throughout the application.
    string fileExcel, filePath, fileName, strLine, sql;
    FileStream objFileStream;
    StreamWriter objStreamWriter;
    Random nRandom = new Random(DateTime.Now.Millisecond);
    SqlConnection cnn = new SqlConnection("server=(local);database=pubs;Integrated Security=SSPI"); 
    
    //Create a random file name.
    fileExcel = "t" + nRandom.Next().ToString() + ".xls";
                        
    //Set a virtual folder to save the file.
    //Make sure to change the application name to match your folder.
    filePath = Server.MapPath("\\ExcelCSTest");
    fileName = filePath + "\\" + fileExcel;
    
    //Use FileSystem objects to create the .xls file.
    objFileStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);          
    objStreamWriter = new StreamWriter(objFileStream); 
    
    //Use a DataReader object to connect to the Pubs database.
    cnn.Open();
    sql = "select au_id,au_lName,au_fname,phone,address,city,state,zip,contract from authors"; 
    SqlCommand cmd = new SqlCommand(sql, cnn); 
    SqlDataReader dr; 
    dr = cmd.ExecuteReader();
    
    //Initialize the string that is used to build the file.
    strLine = "";
                   
    //Enumerate the field names and the records that are used to build 
    //the file.
    for (int i = 0; i <= dr.FieldCount-1; i++) 
       {
          strLine = strLine + dr.GetName(i).ToString() + Convert.ToChar(9);
       }
    
    //Write the field name information to the file.
    objStreamWriter.WriteLine(strLine);
    
    //Reinitialize the string for data.
    strLine = "";
    
    //Enumerate the database that is used to populate the file.
    while (dr.Read()) 
       {
          for (int i = 0; i <= dr.FieldCount-1; i++) 
             {
             strLine = strLine + dr.GetValue(i).ToString() + Convert.ToChar(9);
          }                    
          objStreamWriter.WriteLine(strLine);
          strLine="";
       }
    
    //Clean up.
    dr.Close();
    cnn.Close();
    objStreamWriter.Close();
    objFileStream.Close();
    
    //Include a link to the Excel file.
    HyperLink1.Text="Open Excel";
    HyperLink1.NavigateUrl=fileExcel;
    					
  9. Memodifikasi koneksi (stringSqlConnection) diperlukan untuk lingkungan Anda.
  10. Pada Berkas menu, klik Simpan semua untuk menyimpan file proyek.
  11. Pada Bangun menu dalam Visual Studio.Lingkungan pengembangan terintegrasi bersih (IDE), klik Membangun solusi untuk membangun proyek.
  12. Dalam Visual Studio.Lingkungan pengembangan terintegrasi bersih Solusi Explorer, klik kanan WebForm1.aspx, lalu klik Lihat dalam Browser untuk menjalankan kode.

Pemecahan Masalah

  • Anda harus mengubah rangkaian sambungan dalam sampel kode untuk sesuai dengan lingkungan Anda.
  • Anda mungkin harus meningkatkan izin aspnet_wp proses (dalam Microsoft Windows 2000 dan Microsoft Windows XP) atau The w3wp proses (dalam Microsoft Windows Server 2003) untuk memungkinkan file yang akan ditulis. Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel pada Basis Pengetahuan Microsoft:
    317012INFO: Proses dan permintaan identitas di ASP.NET

Properti

ID Artikel: 311194 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbdatabase kbhowtomaster kbio kbmt KB311194 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:311194

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