Jak dotazu a zobrazení dat aplikace excel pomocí ASP.NET, ADO.NET a Visual C# .NET

Překlady článku Překlady článku
ID článku: 306572 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek ukazuje, jak zobrazit data z listu Excel prostřednictvím stránku ASP.NET (ASPX) pomocí Visual C# .NET.


Vytvořit dokument Excel ukázka

  1. Spusťte aplikaci Microsoft Excel a vytvořit nový list.
  2. Přidat do nového listu vytvořit jednoduchou databázi Excel následující informace:
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    SEB
    1JménoLastname
    2ScottStřelec
    3KatieJordánsko
    Poznámka: Ačkoli data začíná buňky A1 v tomto příkladu, můžete přidat tato data libovolné sousední buňky v listu.
  3. Zvýrazněte řádky a sloupce data uložena.
  4. V nabídce Vložit přejděte na příkaz název a potom klepněte na tlačítko definovat.
  5. Do textového pole názvy v sešitu zadejte myRange1 a potom klepněte na tlačítko OK.
  6. V nabídce soubor klepněte na tlačítko Uložit. V seznamu v vyberte kořenový webový server (což je obvykle C:\InetPub\Wwwroot\). Do textového pole název souboru zadejte ExcelData.xls. Klepněte na tlačítko OK.
  7. V nabídce soubor klepněte na příkaz Konec.

Vytvořit ukázkové ASP.NET pomocí Visual C# .NET

Tento ukázkový kód demonstruje dotazu a zobrazení informací v listu aplikace Excel. Následující kód používá listu, který jste vytvořili v předchozí části.
  1. Otevřete Microsoft Visual Studio .NET. Zobrazí se Visual Studio .NET integrované vývojové prostředí (IDE).
  2. V nabídce soubor přejděte na příkaz Nový a klepněte na příkaz projekt.
  3. V dialogovém okně Nový projekt klepněte v části Typy projektuVisual C# projekty. V části šablony klepněte na položku Webovou aplikaci ASP.NET.
  4. V dialogovém okně Nový projekt vyhledejte textových polí název a umístění. Všimněte si, že textového pole název není k dispozici (zobrazí se šedě nebo zobrazeno šedě). Pole umístění textu obsahuje následující text (nebo podobná):
    http://localhost/WebApplication1
    Text v poli umístění textu nahradit http://localhost/ExcelCSTest a potom klepněte na tlačítko OK. Je vytvořen nový projekt, což zahrnuje webový formulář s názvem WebForm1.aspx.
  5. V aplikaci Visual Studio .NET IDE vyhledejte řešení Průzkumníka. Pokud jej nelze najít, klepněte v nabídce ZobrazitSolution Explorer.
  6. V aplikaci Solution Explorer klepněte pravým tlačítkem myši WebForm1.aspx a potom klepněte na tlačítko Zobrazit Návrhář zobrazit Návrhář vzhledu stránky. Návrhář umožňuje přidat ovládací prvky a manipulaci s vzhledu stránky.
  7. Vyhledejte na panelu nástrojů. V závislosti na nastavení možnosti IDE můžete na panelu nástrojů zobrazí jako okna nebo tlačítka (který se často zobrazí na levé straně IDE). Pokud nemůžete najít na panelu nástrojů v nabídce Zobrazit klepněte na příkaz panel.

    Pokud na panelu nástrojů se zobrazí jako tlačítko, přesuňte ukazatel nad tlačítko tak, aby zobrazen obsah soupravě nástrojů.
  8. Pokud Návrhář zobrazení webový formulář je aktivní, soupravě nástrojů je rozdělen do oddílů, včetně webových formulářů, součásti, HTML a dalších oddílů. Klepněte na sekci webových formulářů.
  9. V části webových formulářů v soupravě nástrojů klepněte na tlačítko DataGrid a přetáhněte ji na Návrhář formulář WebForm1.
  10. Klepněte pravým tlačítkem myši WebForm1.aspx a potom klepněte na tlačítko Pohledu zobrazit zdrojový kód pozadí stránky.
  11. Horní kód - za stránky nad části oboru názvů přidat následující příkazy:
    using System.Data.OleDb;
    using System.Data;
    					
  12. Zvýrazněte následující kód, klepněte pravým tlačítkem myši na kód a potom klepněte na tlačítko Kopírovat. V WebForm1.aspx.cs, vložte kód do události Page_Load:
    // 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. V nabídce soubor klepněte na příkaz Uložit vše k uložení souborů projektu.
  14. V nabídce vytvořit klepněte na tlačítko Sestavit projekt Sestavit. To připraví kód ve stránce kódem na pozadí, takže mohou být provedeny.
  15. V aplikaci Solution Explorer klepněte pravým tlačítkem myši WebForm1.aspx a potom klepněte na příkaz Zobrazit ve prohlížeči spustit kód.

Další vysvětlení kód

Ukázkový kód v tomto článku používá Microsoft Jet OLE DB Provider pro přístup k listu aplikace Excel. Tento kód použije k připojení k listu následující řetězec připojení:
// 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;";
				
jako označení komentáře je nutné upravit informace o cestě pro konkrétní list aplikace Excel. Navíc musíte také nastavit hodnotu parametru Extended Properties správně připojit k souboru.

Poznámka: řetězec připojení používá funkce Server.MapPath. Tato funkce trvá cestu, která je do souboru relative to Internetová informační služba (IIS) a vrátí cestu pevného disku na soubor. Například v části Create Sample Excel Spreadsheet vytvoříte ExcelData.xls v kořenovém adresáři webu, která se obvykle nachází v C:\Inetpub\Wwwroot. To také vytvoří podsložku s názvem ExcelCSTest ve složce Wwwroot a soubor s názvem WebForm1.aspx v rámci složky ExcelCSTest.

V tomto příkladu je následující cestu k souboru na pevném disku:
     C drive
        - Inetpub
            - Wwwroot (which contains ExcelData.xls)
                - ExcelCSTest (which contains WebForm1.aspx)
				
the IIS cestu k souborům je následující:
     Web Root (which contains ExcelData.xls)
        - ExcelCSTest (which contains WebForm1.aspx)
				
v tomto případě je ze stránky WebForm1.aspx relativní cestu k souboru ExcelData.xls "../ ExcelData.xls ". "../ "znaky informovat IIS přejdete úroveň jedna složka. Proto kód
Server.MapPath("../ExcelData.xls")
				
vrátí následující řetězec:
C:\Inetpub\Wwwroot\ExcelData.xls
Není nutné použít Server.MapPath. Můžete také pevný kódu tyto informace na určitou cestu nebo žádnou metodu můžete použít k zadání umístění souboru Excel na pevném disku.

Odkazy

Další informace o přístup k souborům s ASP.NET Excel klepnutím na následující čísla následujících článcích databáze Microsoft Knowledge Base:
307029Postupy: Přenos dat XML do Microsoft Excel 2002 pomocí Visual C# .NET
306023Postupy: Přenos dat do sešitu aplikace Excel pomocí Visual C# .NET
Další informace o použití ADO.NET klepnutím na následující čísla následujících článcích databáze Microsoft Knowledge Base:
306636Postupy: Připojení k databázi a příkaz spustit pomocí ADO.NET a Visual C# .NET
314145Postupy: Vyplnění objektu DataSet z databáze pomocí Visual C# .NET
307587Postupy: Aktualizace databáze z objektu DataSet pomocí Visual C# .NET
Poznámka: společností, organizací, produktů, názvy domén, e-mailové adresy, loga, osoby, místa a události použité jsou smyšlené. Žádné přidružení s libovolné skutečnou společností, organizace, produktu, název domény, e-mailovou adresu, logo, osoby, místa nebo události je určena nebo být vyvozovat.

Vlastnosti

ID článku: 306572 - Poslední aktualizace: 23. listopadu 2004 - Revize: 4.5
Informace v tomto článku jsou určeny pro produkt:
  • 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)
Klíčová slova: 
kbmt kbdatabase kbhowtomaster kbwebforms KB306572 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:306572

Dejte nám zpětnou vazbu

 

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