【发布时间】:2017-06-08 08:19:35
【问题描述】:
我正在尝试通过名称或编号访问 Word 中的页面。我以为我的方向是正确的,但似乎没有 page.name 或 page.number 属性。问题出在我的if 语句中,我试图说明是否有一个名为Page 4 Content 的页面,然后选择它。
var wordApplication = (word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
string path = CommonMethods.getFile(fileName);
myDoc = wordApplication.Documents.Open(path);
wordApplication.Visible = true;
wordApplication.WindowState = word.WdWindowState.wdWindowStateMaximize;
word.Pages pages = myDoc.ActiveWindow.ActivePane.Pages;
foreach (word.Page p in pages )
{
if (p.)
{
}
}
【问题讨论】:
-
我假设
pages有一个page对象的集合(列表或数组?)。如果是这样,您应该能够通过使用它的索引来访问特定的页码;例如类似pages.Item[0] -
@T_Bacon pages 是我尝试做类似
for (int i = 0; i < pages.Count; i++) { pages[i]; }的集合但是它会导致错误。我想做这样的事情pages[i].select,但没有名为 select 的属性 -
是的,但是您需要使用
Pages对象的Item属性从集合中返回特定对象。因此,正如我在上面的评论中一样,您应该使用pages.Item[i]来获取您所追求的特定页面对象。但是,查看文档,我不认为Page对象提供任何Select功能。看起来您需要为此使用Range。见stackoverflow.com/questions/11806763/…。
标签: c#