c# - 我们如何用c sharp打开具有特定页码的word文件?

标签 c# interop ms-word

如何打开指定页码的word文件?

这是我用来打开文件的代码:

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;
    }
}

如何使用 Vba 代码 Selection.GoTo What:=wdGoToPage, Which:=wdGoToFirst, Count:=3, Name:="" 等同于 C# 来获取我想要的页面?或者还有其他建议吗?

最佳答案

等效的 C# 互操作将是:

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);

关于c# - 我们如何用c sharp打开具有特定页码的word文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870797/

相关文章:

c# - 从类库注入(inject)设置?

.net - 隐藏进程的所有窗口(例如 Internet Explorer)

javascript - 使用 php 从表单生成 Word 文件。

c# - 使用 Word 2010 读取BuiltInDocumentProperties/CustomDocumentProperties 始终为空?

java - 如何以编程方式从 Office 文件中提取和操作图像?

c# - 如何在 WPF 屏幕空间中使用 4 个点来扭曲图像?

c# - 无法通过 Azure Function App 连接到 Azure Analysis Services - 无法加载类型 'System.Security.Principal.WindowsImpersonationContext'

c# - 在断点之间切换

java - 如何声明 scala 方法以便可以使用可变参数样式从 Java 调用它

c# - 在 c# 上从 c++ 获取字符串数组时出现 System.OutOfMemoryException