Tuesday, March 01, 2005

Visual C# .NET กับการทำ PowerPoint Automation

นึกว่าการเขียนโปรแกรมเกี่ยวกับ PowerPoint มีความจำเป็นต้องใช้ Microsoft Visual Studio Tools for the Microsoft Office System แต่เท่าที่อ่านดู เค้าพูดถึงแต่ Word กับ Excel เอง แล้ว PowerPoint ล่ะ? ลองเอา code จาก MSDN มาลองดู ก็ compile ไม่ผ่าน มันบอกว่าไม่รู้จัก Office ก็ลองหาดูตามเว็บว่ามีใครบอกไว้หรือเปล่าก็ไปเจอ How to use Automation to create and to show a PowerPoint 2002 presentation by using Visual C# .NET 2002 บอกวิธีไว้ละเอียดเลย สรุปว่าไม่ต้องใช้เจ้า Office development tools เพียงแต่ต้องเพิ่ม reference ไปที่ library ที่จำเป็นเท่านั้น ซึ่งการเพิ่ม reference ก็ทำได้โดยไปที่ Project>Add Reference>COM Tab และก็เลือก Microsoft PowerPoint Object Library เมื่อ add เสร็จแล้ว ก็จะมี PowerPoint กับ Microsoft.Office.Core โผล่ขึ้นมาใน References Tree ตรงหน้าต่างของ Solution Explorer

ลองทำตามที่เค้าว่าไว้ก็สามารถสร้าง Application ที่เกี่ยวกับ PowerPoint ได้ไม่มีปัญหา

1 comment:

Archey said...

พอดี เสิร์ชเจอจาก google นะค่ะ ขอบคุณสำหรับข้อมูลมาก ๆ เลย แต่ว่าพอทำตามแล้วมันไม่ได้อ่ะค่ะ ไปติดตอนจะเปิด powerpoint ทุกที เหมือนมีปัญหาตรง strTemplate อ่ะค่ะ ไม่ทราบว่า เพราะเครื่องของดิฉันลง Office2007 หรือเปล่าคะ รบกวนด้วยค่ะ ขอบคุณค่ะ