how can we open a word file with specific page number in c sharp?

99封情书 提交于 2019-12-17 21:16:32

问题


How can we open a word file with specific page number?

This is the the code I used to open the file:

public static Application Open(string fileName)
{
    object fileNameAsObject = (object)fileName;
    Application wordApplication;
    try
    {
        wordApplication = new Application();
        object readnly = false;
        object missing = System.Reflection.Missing.Value;
        wordApplication.Documents.Open(ref fileNameAsObject, ref missing, ref readnly);

        return wordApplication;
    }
    catch (Exception ex)
    {
        LogEntry log = new LogEntry();
        log.Categories.Add("Trace");
        log.Message = ex.ToString();
        Logger.Write(log, "Trace");
        throw new System.IO.FileLoadException("File cannot be opened");
    }
    finally
    {
        wordApplication = null;
    }
}

How can I use the Vba code Selection.GoTo What:=wdGoToPage, Which:=wdGoToFirst, Count:=3, Name:="" equivalent in C# to get the page that I want? Or any other suggestions?


回答1:


The equivalent C# interop would be:

object what = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToPage;
object which = Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToFirst;
object count = 3;

wordApplication.Selection.GoTo(ref what, ref which, ref count, ref missing);


来源:https://stackoverflow.com/questions/3870797/how-can-we-open-a-word-file-with-specific-page-number-in-c-sharp

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!