Interop.Powerpoint equivalent of Interop.Word.Application.Vi
本文关键字:Interop Application Vi Word of Powerpoint equivalent | 更新日期: 2023-09-27 18:35:40
如果我想使用 Interop.Word
在 C# 中创建 Word 文档,我可以在不打开程序的情况下创建文档:
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Visibile = false;
我试图在使用Interop.Powerpoint时找到一个等效的属性,但一直找不到合适的属性。
任何帮助将不胜感激。
编辑
对不起,我的问题不清楚。我试过:
Microsoft.Office.Interop.Powerpoint.Application pptApp = new Microsoft.Office.Interop.Powerpoint.Application();
pptApp.Visible = Microsoft.Office.Core.MsoTriState.msoFalse;
但是,我收到以下错误:
应用程序(未知成员):无效的请求。 不允许隐藏应用程序窗口。
您可以阻止在打开演示文稿时显示窗口:
pptApp = new Microsoft.Office.Interop.Powerpoint.Application();
pptApp.Presentations.Open(fileName, WithWindow:Microsoft.Office.Core.MsoTriState.msoFalse);
我知道你已经使用了Open XML,但也许其他人需要这个。
MChmurski的回答启发了我,但是当我尝试时,它并没有按预期工作。
Presentations.Open() 的签名如下:
Presentation Open(
string FileName,
MsoTriState ReadOnly,
MsoTriState Untitled,
MsoTriState WithWindow
)
我想我们会设置最后一个 TriState 选项而不是第二个。所以我将其更改如下,它工作得很好:
var objApp = new Microsoft.Office.Interop.PowerPoint.Application();
var objPres = objApp.Presentations.Open(filePath, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);