Sorgulamak ve görüntülemek nasıl ASP.NET, ADO.NET ve Visual C#. NET'i kullanarak verileri excel

Makale çevirileri Makale çevirileri
Makale numarası: 306572 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, Visual C#. NET'i kullanarak, bir <a1>ASP.NET</a1> (.aspx) sayfası aracılığıyla bir Excel çalışma sayfasındaki verileri görüntülemek gösterilmiştir.


Örnek Excel çalışma sayfası oluşturun.

  1. Microsoft Excel'i başlatın ve sonra da yeni bir çalışma sayfası oluşturun.
  2. Aşağıdaki bilgiler, basit bir Excel veritabanı oluşturmak için yeni çalışma sayfasına ekle:
    Bu tabloyu kapaBu tabloyu aç
    Cb
    1AdSoyadı
    2ScottGüneş
    3KatieÜrdün
    Not: Bu örnek A1 hücresinde veri başlar, ancak herhangi bitişik hücreleri çalışma sayfasında bu veriler ekleyebilirsiniz.
  3. Satır ve sütunları verilerin bulunduğu vurgulayın.
  4. Ekle menüsünden ad ' ın üzerine gelin ve Tanımla ' yı tıklatın.
  5. Çalışma kitabındaki adlar metin kutusuna myRange1 yazın ve Tamam ' ı tıklatın.
  6. Dosya menüsünde Kaydet ' i tıklatın. Konum listesinde Web sunucu kökünün (Bu genellikle C:\InetPub\Wwwroot\) seçin. Dosya adı metin kutusuna ExcelData.xls yazın. Tamam ' ı tıklatın.
  7. Dosya menüsünden Çıkış ' ı tıklatın.

ASP.NET örnek Visual C#. NET'i kullanarak oluşturma

Bu kod örneği, sorgulamak ve bir Excel çalışma sayfasında bilgi görüntülemek gösterilmiştir. Aşağıdaki kod, önceki bölümde oluşturduğunuz çalışma kullanır.
  1. Microsoft Visual Studio .NET'i başlatın. Visual Studio .NET tümleşik geliştirme ortamı (IDE) görüntülenir.
  2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  3. Yeni proje) iletişim kutusunda, Visual C# ProjectsProject Types ' altında tıklatın. Şablonları altından, ASP.NET Web uygulaması) tıklatın.
  4. Yeni proje) iletişim kutusunda, metin kutularını ad ve konumu bulun. Ad metin kutusuna kullanılabilir olduğuna dikkat edin (gri veya soluk görünür). Konum metin kutusu, aşağıdaki metni içerir (veya benzer):
    http://localhost/WebApplication1
    <a0>Konum</a0> metin kutusuna metin http://localhost/ExcelCSTest ile değiştirin ve Tamam ' ı tıklatın. Yeni BIR proje oluşturulur, WebForm1.aspx adlı bir Web formu içerir.
  5. Visual Studio .NET IDE içinde Solution Explorer (Çözüm Gezgini) penceresinde bulun. Dosyayı bulamıyorsanız, Görünüm menüsünden Solution Explorer ' ı tıklatın.
  6. Solution Explorer'da (Çözüm Gezgini), WebForm1.aspx dosyasını sağ tıklatın ve sayfa görünümü için Tasarımcısı'nı görüntülemek için Görünüm Tasarımcısı</a1>'ı tıklatın. Tasarımcı denetimleri ekleme ve sayfanın görünümünü sağlar.
  7. Araç kutusunu bulun. IDE seçenek ayarlarınıza bağlı olarak, araç bir düğmeyi (genellikle IDE solunda görünür) ya da bir pencere olarak görünür. Araç kutusunda bulamıyorsanız, Görünüm menüsünden araç kutusu ' nu tıklatın.

    Araç kutusunu, düğme olarak görünür, böylece araç içeriği görüntülenir, işaretçiyi düğmenin üzerine taşıyın.
  8. Web form tasarımcısı görünümü etkin olduğunda, araç, Web formları, <a1>Bileşenler</a1>, HTML ve diğer bölümleri de dahil olmak üzere bölümlere ayrılmıştır. Web formları bölümü tıklatın.
  9. Araç Web Forms bölümündeki DataGrid ' ı tıklatın ve Tasarımcı WebForm1 için sürükleyin.
  10. WebForm1.aspx dosyasını sağ tıklatın ve sayfa arka planda kodlama kaynak görüntülemek için Kod Görüntüle</a1>'ı tıklatın.
  11. Aşağıdaki kodu - sayfasının üstündeki ad alanı bölümünü arkasında en üstüne ekleyin:
    using System.Data.OleDb;
    using System.Data;
    					
  12. Aşağıdaki kod vurgulayın kodunu sağ tıklatın ve sonra Kopyala ' yı tıklatın. WebForm1.aspx.cs içinde Page_Load olayı kodu yapıştırı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. Dosya menüsünde proje dosyalarını kaydetmek için Tümünü Kaydet'i tıklatın.
  14. Yapı) menüsünde, projeyi oluşturmak için Oluştur ' u tıklatın. Bu, böylece, yürütülen kod arka planda kodlama sayfasındaki hazırlar.
  15. Solution Explorer'da (Çözüm Gezgini), WebForm1.aspx dosyasını sağ tıklatın ve sonra kodu çalıştırmak için View in Browser ' ı tıklatın.

Ek kodu açıklaması

Bu makaledeki örnek kod, Excel çalışma sayfasına erişmek için Microsoft Jet OLE DB Provider kullanır. Bu kod, çalışma sayfasına bağlanmak için aşağıdaki bağlantı dizesini kullanır:
// 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;";
				
açıklamaları belirtmek gibi belirli Excel çalışma sayfası üzerindeki yol bilgileri değiştirmeniz gerekir. Buna ek olarak, doğru dosyaya bağlanmak için Genişletilmiş Özellikler parametresinin değeri de ayarlamanız gerekir.

Bağlantı dizesi Server.MapPath işlevi kullandığına dikkat edin. Bu işlev, Microsoft ınternet ınformation Services (IIS) göre bir dosyaya, dosya sabit disk yolunu döndürür bir yol alır. Örneğin, Create Sample Excel Spreadsheet</a0> bölümünde, ExcelData.xls genellikle c:\ınetpub\wwwroot bulunan Web kök dizin oluşturun. Bu, ayrıca Wwwroot klasöründe ExcelCSTest adlı bir alt klasör ve WebForm1.aspx ExcelCSTest klasördeki adlı bir dosya oluşturur.

Bu örnekte, sabit diskteki dosya yolu aşağıdaki gibidir:
     C drive
        - Inetpub
            - Wwwroot (which contains ExcelData.xls)
                - ExcelCSTest (which contains WebForm1.aspx)
				
IIS dosyalarının yolunu aşağıdaki gibidir:
     Web Root (which contains ExcelData.xls)
        - ExcelCSTest (which contains WebForm1.aspx)
				
böyle bir durumda <a0>WebForm1.aspx</a0> sayfasından ExcelData.xls dosyanın göreli yolu olan ".." "/ ExcelData.xls ". ".." "/ Create "karakterleri bir klasör düzeyi gitmek için IIS bildirin. Bu nedenle, kod
Server.MapPath("../ExcelData.xls")
				
aşağıdaki dizeyi döndürür:
C:\Inetpub\Wwwroot\ExcelData.xls
Server.MapPath kullanmak gerekli değildir. Belirli bir yola bu bilgileri ayrıca sabit kod veya sabit diskteki Excel dosyasının konumunu sağlamanız için herhangi bir yöntemini kullanabilirsiniz.

Referanslar

ASP.NET içeren Excel dosyalarını erişme hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
307029Nasıl YAPıLıR: Transfer XML veri Microsoft Excel 2002, Visual C#. NET'i kullanarak
306023NASıL YAPıLıR: Visual C#. NET'i kullanarak bir Excel çalışma kitabı için veri aktarma
ADO.NET kullanma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
306636NASıL YAPıLıR: bir veritabanına bağlanmak ve ADO.NET ve Visual C# .NET kullanarak bir komutu çalıştır.
314145NASıL YAPıLıR: bir veritabanından bir DataSet nesnesi, Visual C#. NET'i kullanarak doldurma
307587NASıL YAPıLıR: bir veritabanından bir DataSet nesnesi, Visual C#. NET'i kullanarak güncelleştir
Not: örnek şirketler, kuruluşlar, ürünler, etki alanı adları, e-posta adresleri, logolar, kişiler, yerler ve burada olaylar kurgusaldır. Amaçlanmaktadır veya olayla ilgisi herhangi gerçek şirket, kuruluş, ürün, etki alanı adı, e-posta adresi, logo, kişi, yer veya olayları ilişkisi yok.

Özellikler

Makale numarası: 306572 - Last Review: 23 Kasım 2004 Salı - Gözden geçirme: 4.5
Bu makaledeki bilginin uygulandığı durum:
  • 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
  • Microsoft ADO.NET (included with the .NET Framework)
Anahtar Kelimeler: 
kbmt kbdatabase kbhowtomaster kbwebforms KB306572 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:306572

Geri Bildirim Ver

 

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