Ako dotaz a zobrazí program excel údaje pomocou ASP.NET, ADO.NET a Visual C#.NET

Preklady článku Preklady článku
ID článku: 306572 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

V tomto krokovom demonštruje, ako zobraziť údaje z pracovného hárka programu Excel prostredníctvom ASP.NET (.aspx) stránky, pomocou Visual C#.NET.


Vytvoriť hárok programu Excel vzorky

  1. Spustite program Microsoft Excel a potom vytvoriť nový pracovný hárok.
  2. Pridať tieto informácie do nového pracovného hárka vytvoriť jednoduchú databázu programu Excel:
    Zbaliť túto tabuľkuRozbaliť túto tabuľku
    AB
    1KrstnéMenoPriezvisko
    2ScottBiskup
    3KatieJordánsko
    POZNÁMKA: Hoci údaje začne bunkou A1 v tomto príklade, môžete pridať tieto údaje na ľubovoľné susedné bunky v hárku.
  3. Zvýrazniť riadky a stĺpce, kde sa údaje nachádzajú.
  4. Na Vložiť ponuku, ukážte na meno, a potom kliknite na tlačidlo Definovať.
  5. V Názvy v zošite blok textu, typu myRange1, a potom kliknite na tlačidlo ok.
  6. Na Súbor ponuky, kliknite na tlačidlo Uložiť. V Uložiť do zoznam, vyberte Web server root, (ktorý je obvykle C:\InetPub\Wwwroot\). V Názov súboru blok textu, typu ExcelData.xls. Kliknite na tlačidlo ok.
  7. Na Súbor ponuky, kliknite na tlačidlo Výstupu.

Vytvoriť ASP.Čistá vzorka pomocou Visual C#.NET

Táto vzorka kódu ukazuje ako dotaz a zobraziť informácie v pracovnom hárku programu Excel. Nasledujúci kód použije pracovný hárok, ktorý ste vytvorili v predchádzajúcej časti.
  1. Otvorte program Microsoft Visual Studio.NET. Visual Studio.NET integrované vývojové prostredie (IDE) sa zobrazí.
  2. Na Súbor ponuku, ukážte na Nové, a potom kliknite na tlačidlo Projekt.
  3. V Nový projekt dialógové okno, pod Projekt typy, kliknite na tlačidlo Visual C# projekty. Podľa Šablóny, kliknite na tlačidlo ASP.NET webovú aplikáciu.
  4. V Nový projekt dialógové okno, vyhľadajte meno a Umiestnenie bloky textu. Všimnite si, že meno blok textu nie je k dispozícii (zdá sa sivé alebo neaktívne). The Umiestnenie blok textu obsahuje tento text (alebo podobný):
    http://localhost/WebApplication1
    Nahradiť text v Umiestnenie textové pole s http://localhost/ExcelCSTest, a potom kliknite na tlačidlo ok. Vytvára sa nový projekt, ktorý zahŕňa webového formulára s názvom WebForm1.aspx.
  5. V Visual Studio.NET IDE, vyhľadajte riešenie Explorer okno. Ak nemôžete nájsť, kliknite na tlačidlo Roztok Explorer na Zobrazenie ponuka.
  6. V roztoku Prieskumník kliknite pravým tlačidlom myši WebForm1.aspx, a potom kliknite na tlačidlo Zobrazenie Designer Ak chcete zobraziť dizajnér pre vzhľad stránky. Návrhár umožňuje pridať ovládacie prvky a manipulovať s vzhľad stránky.
  7. Vyhľadanie panela s nástrojmi. V závislosti od nastavenia IDE možnosť panelom s nástrojmi môžete zobraziť ako okno alebo tlačidlo, (ktorý sa často zobrazí na ľavej strane IDE). Ak nemôžete nájsť panelom s nástrojmi, kliknite na tlačidlo Toolbox na Zobrazenie ponuka.

    Ak panel s nástrojmi sa zobrazí ako tlačidlo, presuňte ukazovateľ nad tlačidlo tak, aby obsah panela s nástrojmi sú zobrazené.
  8. Ak návrhár zobrazenie webového formulára je aktívne, panela s nástrojmi rozdelený do sekcií, vrátane webových formulárov, zložiek, HTML a iné oddiely. Kliknite v časti webové formuláre.
  9. V časti webové formuláre panelom s nástrojmi kliknite na Údajová mriežka, a potom ju presuňte na dizajnér na WebForm1.
  10. Kliknite pravým tlačidlom myši WebForm1.aspx, a potom kliknite na tlačidlo Zobraziť kód Ak chcete zobraziť zdrojový kód stránky kód pozadu.
  11. Pridanie nasledujúcich vyhlásení do hornej časti stránky kód pozadu, nad časti priestoru názvov:
    using System.Data.OleDb;
    using System.Data;
    					
  12. Zvýraznite nasledujúci kód, kliknite pravým tlačidlom na kód a potom kliknite na Kópia. V WebForm1.aspx.cs, vložte kód do Page_Load udalosť:
    // 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. Na Súbor ponuky, kliknite na tlačidlo Uložiť všetky Ak chcete uložiť súbory projektu.
  14. Na Vybudovať ponuky, kliknite na tlačidlo Vybudovať na vybudovanie projektu. Takto pripravíte kód na stránke kód pozadu tak, že môžu byť vykonané.
  15. V roztoku Prieskumník kliknite pravým tlačidlom myši WebForm1.aspx, a potom kliknite na tlačidlo Zobraziť v prehľadávači spustiť kód.

Dodatočné vysvetlenie kód

Vzorka kódu v tomto článku používa poskytovateľa Microsoft Jet OLE DB Provider prístup pracovnom hárku programu Excel. Tento kód používa nasledovný reťazec pripojenia na pripojenie k hárku:
// 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;";
				
Pripomienky uvádzajú, musíte zmeniť informácie o ceste pre špecifické hárku programu Excel. Okrem toho musíte nastaviť hodnotu Rozšírené vlastnosti Parameter správne pripojiť k súboru.

Všimnite si, že reťazec pripojenia používa Server.MapPath Funkcia. Táto funkcia má cestu, ktorá je vzhľadom na Microsoft Internet Information Services (IIS) do súboru a vráti pevný disk cestu k súboru. Napríklad v Vytvoriť hárok programu Excel vzorky sekcia, vytvoríte v koreňovom adresári webu, ktorá sa zvyčajne nachádza v C:\Inetpub\Wwwroot ExcelData.xls. Tiež vytvorí podpriečinok s názvom ExcelCSTest v priečinku Wwwroot a súbor s názvom WebForm1.aspx v priečinku ExcelCSTest.

V tomto príklade je cesta k súboru na pevnom disku:
     C drive
        - Inetpub
            - Wwwroot (which contains ExcelData.xls)
                - ExcelCSTest (which contains WebForm1.aspx)
				
IIS cestu k súborom je nasledovná:
     Web Root (which contains ExcelData.xls)
        - ExcelCSTest (which contains WebForm1.aspx)
				
V tomto prípade relatívna cestu z WebForm1.aspx stránky k ExcelData.xls súboru je "../ ExcelData.xls ". "../ "znaky informovať IIS ísť hore jeden priečinok úrovni. Preto kód
Server.MapPath("../ExcelData.xls")
				
Vráti nasledovný reťazec:
C:\Inetpub\Wwwroot\ExcelData.xls
Nie sú povinné používať Server.MapPath. Môžete tiež usilovne kód tejto informácie na určitú cestu, alebo môžete použiť akúkoľvek metódu na zásobovanie umiestnenie súboru Excel na pevnom disku.

ODKAZY

Ďalšie informácie o tom, ako získať prístup k súborom programu Excel s ASP.ČISTÁ, kliknite na nasledovné čísla článkov databázy Microsoft Knowledge Base:
307029 HOWTO: Presun údajov XML program Microsoft Excel 2002 pomocou Visual C#.NET
306023 AKO: Prenos údajov do zošita programu Excel pomocou Visual C#.NET
Ďalšie informácie o používaní ADO.ČISTÁ, kliknite na nasledovné čísla článkov databázy Microsoft Knowledge Base:
306636 AKO: Pripojenie k databáze a spustiť príkaz pomocou ADO.NET a Visual C#.NET
314145 AKO: Naplniť DataSet objekt z databázy pomocou Visual C#.NET
307587 AKO: Aktualizovať databázu z DataSet objektu pomocou Visual C#.NET
POZNÁMKA: Príklad spoločnosti, organizácie, produkty, názvy domén, e-mailové adresy, logá, ľudí, places and events príkladoch sú vymyslené. Akákoľvek podobnosť so skutočnou spoločnosťou, organizáciou, výrobku, doménové meno, e-mailovú adresu, loga, osoba, miestach alebo udalosti je určená alebo udalosťami je čisto náhodná.

Vlastnosti

ID článku: 306572 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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
Kľúčové slová: 
kbdatabase kbhowtomaster kbwebforms kbmt KB306572 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:306572

Odošlite odozvu

 

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