วิธีการสอบถาม และแสดง excel ข้อมูล โดยใช้ ASP.NET, ADO.NET และ Visual .NET c#

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 306572 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความที่มีการทีละขั้นตอนนี้อธิบายวิธีการแสดงข้อมูลจากแผ่นงาน Excel โดยผ่านเพจที่มี ASP.NET (.aspx) โดยใช้ Visual .NET c#


สร้างแผ่นงาน Excel ตัวอย่าง

  1. เริ่มการทำงานของ Microsoft Excel และสร้างแผ่นงานใหม่
  2. เพิ่มรายละเอียดต่อไปนี้ในแผ่นงานใหม่เพื่อสร้างฐานข้อมูลของ Excel แบบง่าย:
    ยุบตารางนี้ขยายตารางนี้
    ab
    1FirstNameLastName
    2ScottBishop
    3Katieจอร์แดน
    หมายเหตุ:: แม้ว่าข้อมูลเริ่มต้น ด้วยเซลล์ A1 ในตัวอย่างนี้ คุณสามารถเพิ่มข้อมูลนี้ไปยังเซลล์ติดกันภายในแผ่นงาน
  3. เน้นแถวและคอลัมน์ที่มีข้อมูลอยู่
  4. ในการแทรกเมนู ให้ชี้ไปที่ชื่อ:แล้ว คลิกกำหนด.
  5. ในการชื่อในสมุดงานกล่องข้อความ ชนิดmyRange1แล้ว คลิกตกลง.
  6. ในการแฟ้ม:เมนู คลิกบันทึก. ในการบันทึกในรายการ เลือกรากของเซิร์ฟเวอร์เว็บ (ซึ่งโดยปกติคือ C:\InetPub\Wwwroot\) ในการชื่อแฟ้มกล่องข้อความ ชนิดExcelData.xls. คลิกตกลง.
  7. ในการแฟ้ม:เมนู คลิกexit.

สร้างตัวอย่าง ASP.NET ที่ใช้ Visual .NET c#

ตัวอย่างรหัสนี้อธิบายวิธีการสอบถาม และแสดงข้อมูลในแผ่นงาน Excel รหัสต่อไปนี้ใช้แผ่นงานที่คุณสร้างไว้ในส่วนก่อนหน้า
  1. เปิด Microsoft Visual Studio .NET ใน Visual Studio .NET โครงพัฒนาสภาพแวดล้อม (IDE) จะปรากฏขึ้น
  2. ในการแฟ้ม:เมนู ให้ชี้ไปที่ใหม่แล้ว คลิกProject.
  3. ในการโครงการใหม่กล่องโต้ตอบ ภายใต้ชนิดโครงการคลิกแสดงโครงการ c#. ภายใต้แม่แบบคลิกแอพลิเคชันเว็บ asp.net.
  4. ในการโครงการใหม่กล่องโต้ตอบกล่อง ค้นหานี้ชื่อ:และตำแหน่ง:กล่องข้อความ สังเกตว่า การชื่อ:กล่องข้อความจะไม่พร้อมใช้งาน (ปรากฏ grayed ออก หรือเป็นสีทึบ) กระบวนการตำแหน่ง:กล่องข้อความที่ประกอบด้วยข้อความต่อไปนี้ (หรือคล้ายกัน):
    http://localhost/WebApplication1
    แทนข้อความในนั้นตำแหน่ง:กล่องข้อความด้วยhttp://localhost/ExcelCSTestแล้ว คลิกตกลง. โครงการใหม่ถูกสร้าง ซึ่งรวมถึงฟอร์มเว็บที่ชื่อว่า WebForm1.aspx
  5. ในการ Visual Studio .NET IDE ค้นหาหน้าต่าง Explorer โซลูชัน ถ้าคุณไม่สามารถพบ คลิกExplorer โซลูชันในการมุมมองเมนู
  6. คลิกขวาใน Explorer โซลูชันWebForm1.aspxแล้ว คลิกตัวออกแบบมุมมองเมื่อต้องการแสดงตัวออกแบบสำหรับลักษณะที่ปรากฏของหน้า ผู้ออกแบบช่วยให้คุณสามารถเพิ่มตัวควบคุม และปรับเปลี่ยนลักษณะที่ปรากฏของหน้า
  7. ค้นหาตำแหน่งของกล่องเครื่องมือ ทั้งนี้ขึ้นอยู่กับการตั้งค่าตัวเลือก IDE กล่องเครื่องมือจะปรากฏขึ้นเป็นหน้าต่างหรือปุ่ม (ซึ่งมักปรากฏขึ้นที่ด้านซ้ายของ IDE) ถ้าคุณไม่พบกล่องเครื่องมือ คลิกกล่องเครื่องมือในการมุมมองเมนู

    ถ้ากล่องเครื่องมือปรากฏเป็นปุ่ม ย้ายตัวชี้เหนือปุ่มเพื่อที่เนื้อหาของกล่องเครื่องมือจะแสดง
  8. เมื่อมุมมองตัวออกแบบของแบบฟอร์มเว็บการทำงาน กล่องเครื่องมือถูกแบ่งออกเป็นส่วน ๆ และส่วนประกอบ การรวมถึง ฟอร์มเว็บ ส่วนประกอบ HTML และส่วนอื่น ๆ คลิกส่วนฟอร์มเว็บ
  9. ในส่วนของฟอร์มเว็บของกล่องเครื่องมือ คลิกDataGridแล้ว ลากไปไว้บนโปรแกรมออกแบบสำหรับ WebForm1
  10. คลิกขวาWebForm1.aspxแล้ว คลิกรหัสของมุมมองเมื่อต้องการแสดงแหล่งของเพ behind รหัส
  11. เพิ่มคำสั่งต่อไปนี้ไปยังด้านบนของหน้า behind รหัส เหนือส่วน namespace:
    using System.Data.OleDb;
    using System.Data;
    					
  12. เน้นรหัสต่อไปนี้ ให้คลิกขวาที่รหัส และจากนั้น คลิกCopy. ใน WebForm1.aspx.cs วางรหัสลงใน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. ในการแฟ้ม:เมนู คลิกบันทึกทั้งหมดเมื่อต้องการบันทึกแฟ้มโครงการ
  14. ในการการสร้างเมนู คลิกการสร้างเมื่อต้องสร้างโครงการ ซึ่งเตรียมรหัสในหน้า behind รหัสเพื่อให้คุณสามารถดำเนินการ
  15. คลิกขวาใน Explorer โซลูชันWebForm1.aspxแล้ว คลิกการดูในเบราว์เซอร์เมื่อต้องการเรียกใช้รหัส

คำอธิบายของรหัสเพิ่มเติม

ตัวอย่างรหัสในบทความนี้ใช้ผู้ที่ Microsoft Jet OLE DB ให้เข้าถึงแผ่นงาน Excel รหัสนี้ใช้สายอักขระการเชื่อมต่อต่อไปนี้เพื่อเชื่อมต่อไปยังแผ่นงาน:
// 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;";
				
ตามที่มีการระบุว่า ข้อคิดเห็น คุณต้องแก้ไขข้อมูลเส้นทางสำหรับแผ่นงาน Excel ที่ระบุ นอกจากนี้ คุณต้องยังกำหนดค่าของการคุณสมบัติเพิ่มเติมพารามิเตอร์การเชื่อมต่ออย่างถูกต้องไปยังแฟ้ม

บันทึกย่อที่ใช้สายอักขระการเชื่อมต่อนี้Server.MapPathฟังก์ชัน ฟังก์ชันนี้ใช้เส้นทางที่สัมพันธ์กับ Microsoft ข้อมูลบริการทางอินเทอร์เน็ต (IIS) ไปยังแฟ้ม และการส่งกลับค่าเส้นทางของฮาร์ดดิสก์ที่แฟ้มนั้น ตัวอย่างเช่น ในการสร้างกระดาษคำนวณของ Excel ตัวอย่างส่วน คุณสร้าง ExcelData.xls ในเรกทอรี รากเว็บที่มีอยู่โดยทั่วไปที่ C:\Inetpub\Wwwroot ซึ่งจะสร้างชื่อ ExcelCSTest ภายในโฟลเดอร์ Wwwroot โฟลเดอร์ย่อยและแฟ้มที่ชื่อ WebForm1.aspx ภายในโฟลเดอร์ ExcelCSTest

ในตัวอย่างนี้ เส้นทางของแฟ้มบนฮาร์ดดิสก์จะเป็นดังนี้:
     C drive
        - Inetpub
            - Wwwroot (which contains ExcelData.xls)
                - ExcelCSTest (which contains WebForm1.aspx)
				
เส้นทางของ IIS ไปยังแฟ้มมีดังนี้:
     Web Root (which contains ExcelData.xls)
        - ExcelCSTest (which contains WebForm1.aspx)
				
ในกรณีนี้ญาติเส้นทางจากเพ WebForm1.aspx ไปยังแฟ้ม ExcelData.xls "../ ExcelData.xls " "../ "อักขระ แจ้ง IIS เพื่อไปยังขึ้นหนึ่งโฟลเดอร์ระดับ ดังนั้น รหัส
Server.MapPath("../ExcelData.xls")
				
ส่งกลับค่าสายอักขระต่อไปนี้:
C:\Inetpub\Wwwroot\ExcelData.xls
คุณไม่จำเป็นต้องใช้Server.MapPath. คุณสามารถยังแซมรหัสข้อมูลนี้ไปยังเส้นทางที่ระบุ หรือคุณสามารถใช้วิธีการที่จะจัดหาตำแหน่งที่ตั้งของแฟ้ม Excel บนฮาร์ดดิสก์

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเข้าถึงแฟ้ม Excel ด้วย ASP.NET คลิกหมายเลขบทความด้านล่างนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
307029HOWTO: ข้อมูล XML โอนย้ายไปยัง Microsoft Excel 2002 โดยใช้ Visual .NET c#
306023HOW TO: Transfer Data to an Excel Workbook by Using Visual C# .NET
For additional information about using ADO.NET, click the article numbers below to view the articles in the Microsoft Knowledge Base:
306636HOW TO: Connect to a Database and Run a Command by Using ADO.NET and Visual C# .NET
314145HOW TO: Populate a DataSet Object from a Database by Using Visual C# .NET
307587HOW TO: Update a Database from a DataSet Object by Using Visual C# .NET
หมายเหตุ:: ตัวอย่างบริษัท องค์กร ผลิตภัณฑ์ ชื่อโดเมน ที่อยู่อีเมล โลโก้ บุคคล ตำแหน่ง และเหตุการณ์ที่อธิบายนี้จะสมมติ ไม่มีความสัมพันธ์กับใด ๆ บริษัทจริง องค์กร ผลิตภัณฑ์ ชื่อโดเมน ที่อยู่อีเมล โลโก้ บุคคล ตำแหน่ง หรือเหตุการณ์โดยเฉพาะ หรือควรจะ inferred

คุณสมบัติ

หมายเลขบทความ (Article ID): 306572 - รีวิวครั้งสุดท้าย: 10 มกราคม 2554 - Revision: 4.0
ใช้กับ
  • 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
Keywords: 
kbdatabase kbhowtomaster kbwebforms kbmt KB306572 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:306572

ให้ข้อเสนอแนะ

 

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