חל על
Excel

מאמר זה מתייחס למרווחי השמות הבאים של ספריית .NET Framework הכיתה של Microsoft:

  • System.Data.SqlClient

  • System.IO

  • System.Text

בפעילות זו

סיכום

מאמר שלב אחר שלב זה מתאר כיצד לבנות קובץ טקסט מופרד באמצעות טאבים באופן דינאמי ממסד נתונים. לאחר מכן תוכל לפתוח את הקובץ ב- Microsoft Excel. הקוד לדוגמה במאמר זה מדגים כיצד להתחבר למסד נתונים של Microsoft SQL Server, להחזיר ערכה של נתונים ממסד הנתונים Pubs ולאחר מכן ליצור קובץ טקסט מופרד באמצעות טאבים עם הנתונים.

בניית הקוד לדוגמה

דוגמה זו יוצרת דוגמה של ASP.NET Visual C# .NET בשם ExcelCS.aspx. דף זה מתחבר למסד הנתונים SQL Server Pubs ומשתמש באובייקט FileStream כדי להחזיר את המידע לקובץ טקסט מופרד באמצעות טאבים. לאחר ASP.NET מוצג קישור לקובץ ה- .xls שיצרת כדי להדגים את פלט הקוד.

  1. הפעל את Microsoft Visual Studio .NET.

  2. בתפריט קובץ, הצבע על חדש ולאחר מכן לחץ על Project.

  3. בתיבת הדו-שיח פרוייקט חדש, תחת סוגי פרוייקטים, לחץ על פרוייקטים של Visual C#. תחת תבניות, לחץ על ASP.NET Web Application.

  4. בתיבה מיקום, הקלד את שם השרת ואת שם הפרוייקט בתבנית הבאה:

    http:// ServerName/Project Name בדוגמה זו, תן לפרוייקט את השםExcelCSTest. אם אתה משתמש בשרת המקומי, באפשרותך להשאיר את שם השרת http://localhost.

  5. גרור פקד HyperLink מארגז הכלים לקובץ WebForm1.aspx הבא.

  6. לחץ באמצעות לחצן WebForm1.aspx העכבר הימני ולאחר מכן לחץ על הצג קוד כדי להציג את מקור הדף שמאחורי הקוד.

  7. הוסף את המשפטים הבאים לראש הדף שמאחורי הקוד:

    using System.Data.SqlClient;using System.IO;using System.Text;
  8. בדף הקוד מאחורי הקוד של WebForm1.aspx, הוסף את הקוד הבא לאירוע Page_Load הבא:

    //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. שנה את מחרוזת החיבור (SqlConnection) לפי הצורך עבור הסביבה שלך.

  10. בתפריט קובץ, לחץ על שמור הכל כדי לשמור את קבצי הפרוייקט.

  11. בתפריט Build ב- Visual Studio .NET Integrated Development Environment (IDE), לחץ על בניית פתרון כדי לבנות את הפרוייקט.

  12. ב- Visual Studio .NET Integrated Development Environment סייר הפתרונות, לחץ באמצעות לחצן העכבר הימני WebForm1.aspx ולאחר מכן לחץ על הצג בדפדפן כדי להפעיל את הקוד.

פתרון בעיות

  • עליך לשנות את מחרוזת החיבור בדגימה של הקוד כדי להתאים לסביבה שלך.

  • ייתכן שתצטרך להגדיל את ההרשאות עבור תהליך aspnet_wp (ב- Microsoft Windows 2000 וב- Microsoft Windows XP) או בתהליך w3wp (ב- Microsoft Windows Server 2003) כדי לאפשר את כתיבה הקובץ. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציגו במאגר הידע Microsoft Knowledge Base‏:

    317012 מידע: עיבוד ובקשה של זהות ASP.NET

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.