Tässä artikkelissa viitataan seuraaviin Microsoft .NET Framework luokkakirjaston nimitiloihin:
-
System.Data.SqlClient
-
System.IO
-
System.Text
TÄSSÄ TEHTÄVÄSSÄ
Yhteenveto
Tässä vaiheittaisessa artikkelissa kerrotaan, miten sarkaineroteltu tekstitiedosto luodaan dynaamisesti tietokannasta. Voit sitten avata tiedoston Microsoft Excelissä. Tämän artikkelin esimerkkikoodi näyttää, miten voit muodostaa yhteyden Microsoft SQL Server -tietokantaan, palauttaa tietojoukon Pubs-tietokannasta ja luoda sitten sarkaimella erotetun tekstitiedoston tietojen kanssa.
Mallikoodin luominen
Tässä esimerkissä luodaan ASP.NET Visual C# .NET -sivu, jonka nimi on ExcelCS.aspx. Tämä sivu muodostaa yhteyden SQL Server Pubs -tietokantaan ja palauttaa tiedot sarkaimella eroteltuun tekstitiedostoon FileStream-objektin avulla. ASP.NET-sivulla näkyy sitten linkki .xls-tiedostoon, jonka loit koodin tulosteen havainnollistamiseksi.
-
Käynnistä Microsoft Visual Studio .NET.
-
Valitse Tiedosto-valikossa Uusi ja valitse sitten Projekti.
-
Valitse Uusi projekti -valintaikkunan Projektityypit-kohdassa Visual C# Projects. Valitse Mallit-kohdassa ASP.NET Verkkosovellus.
-
Kirjoita Sijainti-ruutuun palvelimen nimi ja projektin nimi seuraavassa muodossa:
http:// ServerName/Project Name Tässä esimerkissä anna projektillenimi ExcelCSTest. Jos käytät paikallista palvelinta, voit jättää palvelimen nimenhttp://localhost.
-
Vedä HyperLink-ohjausobjekti työkaluryhmästä WebForm1.aspx-tiedostoon.
-
Napsauta WebForm1.aspx hiiren kakkospainikkeella ja tuo sivun lähdekoodi näkyviin valitsemalla Näytä koodi.
-
Lisää seuraavat lausekkeet koodin takana olevan sivun yläreunaan:
using System.Data.SqlClient;using System.IO;using System.Text;
-
Lisää WebForm1.aspx koodin takana olevalla sivulla seuraava koodi Page_Load-tapahtumaan:
//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;
-
Muokkaa yhteysmerkkijono (SqlConnection) ympäristön edellyttämällä tavalla.
-
Tallenna projektitiedostot valitsemalla Tiedosto-valikossa Tallenna kaikki.
-
Luo projekti valitsemalla Visual Studio .NET Integrated Development Environment (IDE) -sovelluksen Muodosta-valikossa Muodosta ratkaisu.
-
Napsauta Visual Studio .NET Integrated Development Environment -Ratkaisunhallinta hiiren kakkospainikkeella WebForm1.aspx ja suorita koodi valitsemalla Näytä selaimessa.
Vianmääritys
-
Sinun on muutettava koodiesimerkin yhteysmerkkijono vastaamaan ympäristöäsi.
-
Sinun on ehkä lisättävä aspnet_wp -prosessin (Microsoft Windows 2000:ssa ja Microsoft Windows XP:ssä) tai w3wp-prosessin (Microsoft Windows Server 2003) käyttöoikeuksia, jotta voit sallia tiedoston kirjoittamisen. Saat lisätietoja napsauttamalla seuraavaa artikkelin numeroa, jotta voit tarkastella artikkelia Microsoft Knowledge Base -tietokannassa:
317012 TIEDOT: Käyttäjätietojen käsitteleminen ja pyytäminen ASP.NET