แนะนำ: การดำเนินการข้อมูลของวิธีการพัฒนาอย่างรวดเร็วของ ASP นี่คือประสบการณ์ของฉันเองที่คุณจะอ้างถึง เป้าหมายของฉันคือการทำให้การพัฒนาง่ายขึ้นพิจารณางบการนำไปใช้ให้น้อยที่สุดเท่าที่จะเป็นไปได้และอุทิศพลังงานมากขึ้นในการคิดเกี่ยวกับตรรกะทางธุรกิจ ฉันหวังว่าบทความของฉันจะเป็นแรงบันดาลใจและช่วยคุณ โอเคมาถึงจุด:
เรียนรู้วิธีการสร้างหน้า ASP เพื่อสตรีมข้อมูล HTML ไปยังสเปรดชีต EXECL และแสดงสเปรดชีต EXECL ใน IE
จนถึงขณะนี้มีหลายวิธีในการสร้างตารางข้อมูล Excel โดยใช้เทคโนโลยี ASP และคุณยังสามารถใช้ส่วนประกอบ Excel 8.0 VBA ด้านเซิร์ฟเวอร์เพื่อสร้างสเปรดชีต อย่างไรก็ตามในบางกรณีเซิร์ฟเวอร์อาจไม่สามารถจัดการกับจำนวนข้อมูลที่เกี่ยวข้องหรือแบกรับภาระงานที่เกิดขึ้นดังนั้นคุณต้องเสียสละประสิทธิภาพการประมวลผลบางอย่างที่ให้กับลูกค้า บทความนี้ส่วนใหญ่จะหารือเกี่ยวกับปัญหาการประมวลผลตารางข้อมูลที่เกี่ยวข้องกับลูกค้า Excel 97 มีประสิทธิภาพพิเศษบางอย่างที่สามารถประมวลผลสตรีมข้อมูลรูปแบบ HTML เช่นการประมวลผลสเปรดชีต ความสามารถในการประมวลผลพิเศษนี้มีให้เฉพาะใน Excel 97 หรือใหม่กว่าและผู้ใช้จำเป็นต้องสร้างสตรีมข้อมูลคล้ายกับสเปรดชีต Excel เพื่อประมวลผลอย่างมีประสิทธิภาพมากขึ้น
ดังนั้นเบราว์เซอร์ก็มีฟังก์ชั่นที่คล้ายกันหรือไม่? Internet Explorer (IE) 3.0 หรือใหม่กว่าสามารถแสดงแผ่นงาน Microsoft Excel เช่น Excel ได้หากไคลเอนต์ต้องการการติดตั้ง Excel หากผู้ใช้เปิดเบราว์เซอร์และเข้าสู่ชื่อไฟล์เวิร์กชีท Excel เป็น URL นั่นคือจะเปิดแผ่นงาน IE ใช้นามสกุลไฟล์เพื่อระบุว่าเป็นไฟล์รูปแบบ MIME หรือไม่และเริ่มแอปพลิเคชันที่เกี่ยวข้อง เมื่อ IE ประมวลผลไฟล์รูปแบบ mime excel เช่นแปลงไฟล์เป็น application/vnd.ms- excel และเริ่มต้น Excel เพื่อให้ผู้ใช้ดูข้อมูลตารางที่เกี่ยวข้อง
บทความนี้จะหารือเกี่ยวกับวิธีการสร้างหน้าแรกของ ASP ที่สามารถส่งสตรีมข้อมูล HTML ไปยังสเปรดชีต Excel การใช้เทคโนโลยีนี้ IE เบราว์เซอร์สามารถแสดงตารางข้อมูล HTML เช่น Excel ในตัวอย่างต่อไปนี้โฮมเพจ ASP จะเปิดตัวส่วนประกอบที่สามารถประมวลผลบันทึกตารางพนักงานที่เก็บไว้ใน NWIND SQLsever 6.5 ในขณะที่แสดงตารางเป็นตาราง HTML
สร้างตาราง HTML
ขั้นแรกให้สร้างหน้าแรก ASP และเพิ่มหน้าแรกในโครงการ Visual InterDev ชื่อไฟล์คือ ContentType.asp ดังที่แสดงในรูปที่ A จากนั้นเพิ่มรหัสที่แสดงในรหัส A ไปยังโฮมเพจและรหัสบรรทัดแรกสามารถแปลงประเภท MIME ของโฮมเพจที่เกี่ยวข้องเป็นประเภท MIME Excel บรรทัดของรหัสต่อไปนี้จะเริ่มต้นส่วนประกอบที่เราสร้างไว้ก่อนหน้านี้เพื่อรับข้อมูลจากพื้นที่บันทึก Ador รหัสเหล่านี้ดังที่แสดงในรายการจะถูกประมวลผลในพื้นที่บันทึกและสร้างตาราง HTML ที่มีระเบียนสำหรับแต่ละแถวในตารางพนักงาน
รหัสสำหรับการเพิ่มหน้า ASP ใหม่ในโครงการ Visual Interdev
< %@ language = vbscript %>
<%response.contentType = application/vnd.ms-excel%>
-
Dim Objemployee, Rs
ตั้งค่า objemployee = server.createObject (empreport.employee)
ตั้งค่า rs = objemployee.getemployee ()
'วาดโต๊ะ
-
<table>
<tr>
<td> <strong> <font face = size = 4> พนักงาน
รายงาน </font> </strong> </td>
</tr>
<tr>
<td> ID พนักงาน </td>
<td> ชื่อแรก </td>
<td> นามสกุล </td>
<td> ชื่อเรื่อง </td>
</tr>
-
ทำในขณะที่ไม่ใช่ RS.EOF
-
<tr>
<td>
<%= RS (EmployeeId)%> </td>
<td>
<%= rs (นามสกุล)%> </td>
<td>
<%= rs (firstName)%> </td>
<td>
<%= rs (ชื่อ)%> </td>
</tr>
-
Rs.Movenext
วง
%> </table>
หลังจากที่คุณป้อนรหัสเสร็จแล้วให้บันทึกและเรียกดูหน้าแรก หน้าแรกเป็นเหมือนรูป B โปรดทราบว่าแถวทั้งหมดในสเปรดชีตนี้ไม่ได้จัดรูปแบบ เมื่อเราใช้ส่วนประกอบ Excel VBA เพื่อสร้างแผ่นงานเราสามารถใช้ VBA เพื่อปรับตาราง อย่างไรก็ตามเป็นการยากที่จะจัดรูปแบบตารางตามปกติโดยใช้ HTML เว้นแต่คุณจะสามารถแสดงและอ่านข้อมูลเกี่ยวกับตาราง HTML ได้อย่างง่ายดาย ด้วยเทคโนโลยี ASP Homepage เราสามารถทำสิ่งนี้และใช้คุณสมบัติทั้งหมดที่รองรับโดย Microsoft Excel รวมถึงผลรวม ควรสังเกตว่าแผ่นงานที่สร้างขึ้นด้วย HTML ไม่ได้รวมสัญลักษณ์มาร์กอัปมาตรฐานบางอย่างเช่น <HTML> และ <body> เมื่อเราสร้างตาราง HTML ที่แลกเปลี่ยนข้อมูลกับแผ่นงาน Excel พยายามอย่าใช้ <html>, <body>, <head> และเครื่องหมายอื่น ๆ ในหน้าแรก ASP เพราะแผ่นงาน Excel มักจะล้มเหลวในการทำเครื่องหมายเหล่านี้อย่างถูกต้อง
การใช้คุณสมบัติ Excel มาตรฐานในตาราง HTML
Excel 97 ช่วยให้ผู้ใช้สามารถใช้สูตรการคำนวณใน Excel เพื่อใช้การประมวลผลการคำนวณมาตรฐานในตาราง HTML เช่นการใช้ฟังก์ชั่นการดำเนินงานทั้งหมดและผลรวม ข้อได้เปรียบที่สำคัญของการใช้ประโยชน์จากคุณลักษณะนี้คือการเคลื่อนย้ายแผ่นงานที่ต้องใช้การประมวลผลการประมวลผลเพื่อประมวลผลไปยังไคลเอนต์จะลดการใช้ทรัพยากรเซิร์ฟเวอร์ที่มีค่าอย่างมากและลดภาระเครือข่ายของการถ่ายโอนข้อมูลระหว่างเซิร์ฟเวอร์และไคลเอนต์ ตัวอย่างเช่นโฮมเพจชื่อ sumit.asp แสดงในรูป C ตาราง HTML ที่สร้างขึ้นจะแสดงผลรวมของสองคอลัมน์ในแผ่นงาน Excel โปรดทราบรหัสในรหัส B รหัสบรรทัดแรกจะแปลงรูปแบบเนื้อหาในตารางเป็นรูปแบบ Excel ด้วยวิธีนี้เบราว์เซอร์จะรู้ว่าแอปพลิเคชันประเภทใดที่ผ่านข้อมูลสำหรับตาราง HTML เราสร้างตารางที่มีสองคอลัมน์และแถวคอลัมน์ที่สองรวมสองชุดของค่า: 2 และ 3 ค่าในแถวที่สามคือผลรวมของสองค่าแรกและฟังก์ชันการคำนวณ = sum (b1: b2) ของ Excel ถูกใช้ที่นี่
รหัสสำหรับการสร้างตาราง HTML ที่แสดงผลรวมของสองคอลัมน์ในแผ่นงาน Excel
< %@ language = vbscript %>
<%response.contentType = application/vnd.ms-excel%>
<table>
<tr>
<td> </td>
<td> <!-เซลล์: b1-> 2 </td>
</tr>
<tr>
<td> </td>
<td> <!-เซลล์: b2-> 3 </td>
</tr>
<tr>
<td> <strong> ผลรวม </strong> </td>
<td> = sum (b1: b2) </td>
</tr>
</table>
บทสรุปมีหลายวิธีในการแสดงแผ่นงาน Excel โดยใช้แอปพลิเคชันเบราว์เซอร์ วิธีการใช้วิธีใดขึ้นอยู่กับสถานการณ์ที่แตกต่างกัน: การประมวลผลข้อมูลที่คุณต้องการนำไปใช้กับไคลเอนต์หรือบนเซิร์ฟเวอร์คืออะไร ต้องดำเนินการจัดรูปแบบหลายกระบวนการในระหว่างการดำเนินการโปรแกรมหรือไม่? ผู้ใช้ปลายทางใช้เบราว์เซอร์ IE หรือไม่? หากแผ่นงานของคุณซับซ้อนและสำคัญมากควรพิจารณาสร้างเทมเพลต Excel จากนั้นใช้ VBA COM ฝั่งเซิร์ฟเวอร์เพื่อเติมเต็มค่า หากแผ่นงานของคุณง่ายขึ้นหรือเพียงแค่เรียกใช้การประมวลผลทางฝั่งไคลเอ็นต์คุณสามารถพิจารณาใช้การประมวลผลสตรีมข้อมูล HTML ในทางกลับกันหากผู้ใช้ของคุณใช้เบราว์เซอร์ NetScape Navigator การประมวลผลข้อมูลทั้งหมดของคุณจะต้องทำงานบนฝั่งเซิร์ฟเวอร์และใช้คอมโพเนนต์ COM VBA
แชร์: อินสแตนซ์ ASP: การแสดงผลทันทีของผู้ชมหน้าปัจจุบัน ASP ตระหนักถึงการแสดงผลทันทีของหมายเลขดูหน้าปัจจุบันของคนออนไลน์ไฟล์ ASP เป็นเนื้อหาอ้างอิง: <!-#รวมไฟล์ = dbConn.asp-> <%onlinetimeout = 10