Denne artikkelen henviser til følgende Microsoft .NET Framework Class Library navneområdene:

  • System.Data.SqlClient

  • System.IO

  • System.Text

I DENNE OPPGAVEN

Sammendrag

Denne trinnvise artikkelen beskriver hvordan du bygger en tabulatordelt tekstfil dynamisk fra en database. Du kan deretter åpne filen i Microsoft Excel. Eksempelkoden i denne artikkelen beskriver hvordan du kobler til en Microsoft SQL Server-database, returnere et sett med data fra Pub-databasen, og deretter opprette en tabulatordelt tekstfil med dataene.

Bygge eksempelkoden

Dette eksemplet oppretter en eksempelside som ASP.NET Visual C# .NET kalt ExcelCS.aspx. Denne siden er koblet til SQL Server- pub -databasen og bruker FileStream -objektet til å returnere informasjon om til en tabulatordelt tekstfil. ASP.NET-side viser deretter en kobling til XLS-filen du opprettet for å vise resultatet av koden.

  1. Start Microsoft Visual Studio .NET.

  2. Velg Nypå fil -menyen, og klikk deretter prosjektet.

  3. I dialogboksen Nytt prosjekt under Prosjekttyper, klikker du Visual C#-prosjekter. Under maler, klikker du ASP.NET-webprogrammet.

  4. I plassering -boksen skriver du inn servernavnet og prosjektnavnet på i følgende format:

    http://servernavn/prosjektnavnI dette eksemplet kan du kalle prosjektetExcelCSTest. Hvis du bruker den lokale serveren, kan du la navnet på serveren somhttp://localhost.

  5. Dra en hyperkoblingskontroll fra verktøykassen til WebForm1.aspx-filen.

  6. Høyreklikk WebForm1.aspx, og deretter klikker du Visingskode for å vise siden kilden bakenforliggende kode.

  7. Legg til følgende setninger til toppen av siden bakenforliggende kode:

    using System.Data.SqlClient;using System.IO;using System.Text;
  8. Legg til følgende kode i Page_Load -hendelsen på siden bakenforliggende kode i WebForm1.aspx:

    //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. Endre tilkoblingsstrengen (SqlConnection) som kreves for ditt miljø.

  10. Velg Lagre alt Hvis du vil lagre project-filene på fil -menyen.

  11. Klikk Bygg løsning for å bygge prosjektet på Lag -menyen i i Visual Studio .NET IDE Integrated Development Environment ().

  12. I Visual Studio .NET Integrated Development Environment Solution Explorer, høyreklikk WebForm1.aspx, og klikk deretter Vis i leser Hvis du vil kjøre koden.

Feilsøking

  • Du må endre tilkoblingsstrengen i kodeeksemplet til å samsvare med ditt miljø.

  • Du må kanskje øke tillatelser for aspnet_wp -prosessen (i Microsoft Windows 2000 og Microsoft Windows XP) eller w3wp -prosessen (i Microsoft Windows Server 2003) for å tillate at filen som skal skrives. For mer informasjon, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

    INFO: prosessen og be om identitet i ASP.NET

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.