สารบัญ
1. การกำหนดค่าสภาพแวดล้อม
2. การดำเนินการขั้นพื้นฐานของ ASP บน Excel
3. การดำเนินการ ASP Excel สร้างตารางข้อมูล
4. ASP Operation Excel สร้างแผนภูมิไดอะแกรม
5. การเรียกดูไฟล์การเรียกดูการดาวน์โหลดและการลบของเซิร์ฟเวอร์ฝั่งเซิร์ฟเวอร์
VI. ภาคผนวก
ข้อความ
1. การกำหนดค่าสภาพแวดล้อม
จากข้อมูลอ้างอิงการกำหนดค่าของซีรี่ส์ Microsoft ควรเป็น OK ทั้งหมดนั่นคือ:
1. Win9x+PWS+Office
2. Win2000Professional+PWS+Office
3. Win2000Server+IIS+Office
สภาพแวดล้อมปัจจุบันที่ผู้เขียนทดสอบประสบความสำเร็จคือสองหลัง ไม่มีข้อกำหนดพิเศษสำหรับเวอร์ชันสำนักงาน เมื่อพิจารณาถึงความไม่แน่นอนของการกำหนดค่าไคลเอนต์และลักษณะความเข้ากันได้ย้อนหลังขอแนะนำให้รุ่นสำนักงานฝั่งเซิร์ฟเวอร์ไม่ควรสูงเกินไปที่จะป้องกันไม่ให้ไคลเอนต์แสดงอย่างถูกต้องหลังจากดาวน์โหลด
มีการค้นพบโดยไม่ตั้งใจอีกสองครั้งเกี่ยวกับการกำหนดค่าสภาพแวดล้อมฝั่งเซิร์ฟเวอร์:
1. ผู้เขียนเดิมติดตั้ง WPS2002 ของ Kingsoft บนเครื่องพัฒนา แต่มีปัญหากับการสร้างวัตถุ Excel เสมอ หลังจากถอนการติดตั้ง WPS2002 ข้อผิดพลาดก็หายไป
2. ผู้เขียนชอบใช้ FrontPage เมื่อพัฒนารหัส ASP แต่พบว่าหาก FrontPage เปิดขึ้น (ด้านเซิร์ฟเวอร์) การสร้างวัตถุจะไม่เสถียรบางครั้งก็ประสบความสำเร็จและบางครั้งก็ไม่ประสบความสำเร็จ หลังจากการตรวจสอบเพิ่มเติมพบว่าหากซอฟต์แวร์ Office Series ทำงานบนฝั่งเซิร์ฟเวอร์มันเป็นเรื่องยากที่จะสร้างวัตถุ Excel ได้สำเร็จ
ฝั่งเซิร์ฟเวอร์ยังจำเป็นต้องตั้งค่าสิทธิ์การทำงานของส่วนประกอบ COM พิมพ์ "DCOMCNFG" บนบรรทัดคำสั่งและป้อนอินเตอร์เฟสการกำหนดค่าส่วนประกอบ Com เลือก Microsoft Excel และคลิกปุ่มคุณสมบัติ เลือกทั้งสามตัวเลือกเดียวเพื่อปรับแต่ง เพิ่มทุกคนในการอนุญาตทั้งหมดในระหว่างการแก้ไข รีสตาร์ทเซิร์ฟเวอร์หลังจากบันทึก
ฉันไม่พบอะไรเป็นพิเศษเกี่ยวกับการกำหนดค่าสภาพแวดล้อมของลูกค้า ตราบใดที่มันถูกติดตั้งด้วย Office และ IE ดูเหมือนว่ารุ่นนี้เป็นสากล
2. การดำเนินการขั้นพื้นฐานของ ASP บน Excel
1. สร้างวัตถุ Excel
setObjExcelApp = createObject ("excel.application")
objexcelapp.displayalerts = false ไม่มีการเตือนล่วงหน้า
objexcelapp.application.visible = false ไม่แสดงอินเตอร์เฟส
2. สร้างไฟล์ Excel ใหม่
objexcelapp.workbooks.add
setObjExcelbook = objexcelapp.activeworkbook
setobjexcelsheets = objexcelbook.worksheets
setobjexcelsheet = objexcelbook.sheets (1)
3. อ่านไฟล์ excel ที่มีอยู่
straddr = server.mappath (".")
objexcelapp.workbooks.open (straddr & "/templet/table.xls")
setObjExcelbook = objexcelapp.activeworkbook
setobjexcelsheets = objexcelbook.worksheets
setobjexcelsheet = objexcelbook.sheets (1)
4. บันทึกไฟล์ Excel
objexcelbook.saveastraddr & "/temp/table.xls"
5. บันทึกไฟล์ Excel
objexcelbook.save (ผู้เขียนบันทึกสำเร็จในระหว่างการทดสอบและหน้ารายงานข้อผิดพลาด)
6. ออกจากการดำเนินการ Excel