连接C#和Microsoft Office应用程序

本文关键字:Office 应用程序 Microsoft 连接 | 更新日期: 2023-09-27 18:21:59

我正在为学校做一个项目。该项目旨在创建一个演示软件。例如Microsoft PowerPoint。我的目标是模仿它的使用,但用户必须能够上传文档(excel、powerpoint和word),而不是自定义每张幻灯片。上传后,软件必须能够将每个页面转换为"幻灯片"。

我的介质将是Microsoft Visual C#。我想询问任何阅读材料,教程或任何关于我如何攻击这个项目的建议。目前,我可以从Microsoft word中获取文本并将其打印到RTF文本框中,不幸的是,我无法保留其格式(字体样式、字体大小等)。尽管我在c#中的引用中添加了Microsoft word 12.0对象,但我仍然不知道它是如何工作的。

我这个项目的灵感来自EasyToast,一个为教堂使用而设计的演示软件。他们的软件只能上传PPT演示。

我确实需要很多帮助。求你了,谢谢。!

连接C#和Microsoft Office应用程序

我相信您将不得不对通过Visual Studio w/Tools for Office组合提供的COM互操作程序集以及实际安装的Office套件感到有点失望和不愉快。

MSDN有各种可用的互操作DLL,它可能是找到所需入口点的起点。

此外,MSDN上还有各种演练,用于开始开发扩展Office组件,这样您就可以稍微熟悉如何在应用程序中实现程序集。

阅读MSDN 上的这篇文章

您可以使用Visual Studio 2005 Tools for the 2007 Microsoft Office System Second Edition为Word 2007创建外接程序。外接程序采用当前Word 2007文档的结构,收集有关所有标题的信息,并创建一个基本的PowerPoint 2007演示文稿,以及相应的议程和主题幻灯片。

您的想法并非易事。请考虑安装虚拟图像打印机,例如虚拟图像打印机驱动程序。然后,您可以在Microsoft Word实例中打开文档,将文档打印到图像打印机,等待生成图像,然后在C#应用程序中一次显示一个图像。