章鱼哥—VB.NET Office操作之Word(二)

这篇文章在 章鱼哥—VB.NET Office操作之Word(一) 的基础上,给类添加了光标操作的内容,包括获取word 文档中光标的位置,将光标跳至指定行,上下左右移动光标等操作。该文中给定的方法直接复制到上篇文中的类中即可。不懂得可以联系我。下篇文章将给出这个类具体实现的代码,所有代码都经过笔者的测试,可直接使用。

'*********************************************************************
'作者:章鱼哥,QQ:3107073263 群:309816713    
'如有疑问或好的建议请联系我,大家一起进步  
'*********************************************************************
 '获取当前的光标位置信息,存放在数组中
    Public Function GetCursor() As ArrayList
        Try
            Dim cursor As New ArrayList
            '当前光标所在的页数
            Dim Page As Object = ZDocument.Application.Selection.Information(Word.WdInformation.wdActiveEndAdjustedPageNumber)
            '当前光标所在行数
            Dim row As Object = ZDocument.Application.Selection.Information(Word.WdInformation.wdFirstCharacterLineNumber)
            '当前光标所在列数
            Dim cul As Object = ZDocument.Application.Selection.Information(Word.WdInformation.wdFirstCharacterColumnNumber)
            cursor.AddRange({Page, row, cul})
            Return cursor
        Catch ex As Exception
            MsgBox(ex.Message)
            Return Nothing
        End Try
    End Function

    '鼠标定位到指定页
    Public Sub GoToPage(ByVal Page As Integer)
        Try
            '跳转到指定页码
            ZDocument.Application.Selection.GoTo(Word.WdGoToItem.wdGoToPage, Word.WdGoToDirection.wdGoToFirst, Page)

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
    '光标调到指定行。这个是绝对跳转
    Public Sub GoToAbsolutLine(ByVal Row As Integer)
        Try
            '跳转到指定行,说明:这个行是相对于整个文档来算的,将如第一页就2行,你跳到第三行的时候,就是第2页的第1行
            '读者可自行测试,目前还实现不了给定页,行,列调到精确位置的功能。至少我还没实现。这里就不进行实现了
            ZDocument.Application.Selection.GoTo(Word.WdGoToItem.wdGoToLine, Word.WdGoToDirection.wdGoToFirst, Row)

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
    '光标调到指定行。这个是相对跳转。大家应该理解什么意思的
    Public Sub GoToOppsiteLine(ByVal Row As Int16)
        Try

            '读者可自行测试,目前还实现不了给定页,行,列调到精确位置的功能。至少我还没实现
            If Row >= 0 Then '如果大于0,像后跳转
                ZDocument.Application.Selection.GoTo(Word.WdGoToItem.wdGoToLine, Word.WdGoToDirection.wdGoToNext, Math.Abs(Row))
            Else '小于0,像前跳转
                ZDocument.Application.Selection.GoTo(Word.WdGoToItem.wdGoToLine, Word.WdGoToDirection.wdGoToPrevious, Math.Abs(Row))
            End If

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
    '左移光标
    Public Sub MoveLeft()
        ZDocument.Application.Selection.MoveLeft() '每次移动1位
    End Sub
    '右移
    Public Sub MoveRight()
        ZDocument.Application.Selection.MoveRight() '每次移动1位
    End Sub
    '上移
    Public Sub MoveUp()
        ZDocument.Application.Selection.MoveUp() '每次移动1位
    End Sub
    '下移
    Public Sub MoveDown()
        ZDocument.Application.Selection.MoveDown() '每次移动1位
    End Sub

时间: 2024-10-10 13:30:56

章鱼哥—VB.NET Office操作之Word(二)的相关文章

章鱼哥出品—VB.NET Office操作之Word(四)

本文是在 章鱼哥出品-VB.NET Office操作之Word(二)中添加内容的具体实现,读者可以借鉴看下,注意本文应该与三结合在一起使用,是在三的基础上添加了几种功能的实现. 实现窗体: 代码实现:代码直接复制到上文的窗体类中 '********************************************************************* '作者:章鱼哥,QQ:3107073263 群:309816713     '如有疑问或好的建议请联系我,大家一起进步   '*

转:VB.NET Office操作之Word

在这里给出了一个Word操作的类,该类具备了对word 文档操作的基本功能,包括word 文档的新建,打开,保存,另存,插入图片,插入表格,插入文字,读取文字,定位光标位置,移动光标,移动到指定页等等操作.在下一篇文章中我将给出这个类实现的实例,读者可以借鉴下程序引用的是Microsoft Word 14.0 Object Library 使用word 2007 +VS2010 1 '********************************************************

Office操作:Word一分钟制作表格

表格在我们的日常工作中是必不可少的,Word对表格的制作提供了很好的支持,那么如何在Word上快速建立一个合适的表格呢?表格制作又需要涉及到哪些技巧呢?这里和大家一同了解表格制作的步骤.只需要通过简单的几个步骤即可实现表格的插入操作: 表格制作的方法: 第一种方法适合制作最简单的表格: 首先打开word文档,直接点击"插入"菜单下方的"表格".第一个插入表格,鼠标放下去自然就会出现表格,按需要选择行列的数量便可以得到自己想要的表格了. Office操作:Word一分

.NET通过调用Office组件导出Word文档

.NET通过调用Office组件导出Word文档 最近做项目需要实现一个客户端下载word表格的功能,该功能是用户点击"下载表格",服务端将该用户的数据查询出来并生成数据到Word模板中,再反馈给客户端下载. 实现思路如下: 利用微软提供的Office的组件来完成,在服务器端指定目录放置一个word模板(该模板中需要替换的数据信息用书签标记好),当请求过来的时候,读取模板信息并将书签内容替换成从数据库获得的信息在返回给客户端下载即可,代码如下: #region 根据申请单ID号和模板生

通达OA用户操作手册(二)

4.3 业务流程平台 业务流程平台的详细使用介绍,详见<Office Anywhere2017 业务流程平台使用详解>,此处不再赘言. 4.4 工作流 工作流的详细使用介绍见<Office Anywhere2017 工作流使用详解>. 4.4.1 新建工作 图 4.4-1 进入[工作流]-[新建工作],将鼠标放在需要新建的流程后面即可看到[快速新建]和[新建向导]两个按钮,单击进入新建向导界面,双击为快速新建进入工作办理界面.如果用户没有流程第一步的经办权限,那么用户在新建界面看不

使用Spire.Office for .NET(Word、Excel、PPT、PDF等)的初步感受

前言 本文大部分内容来自http://www.codeproject.com/Articles/710747/First-thoughts-on-Spire-Doc-for-NET. 针对我个人来说,对办公自动化并没有多少需求.但作为一个开发人员,如果有需求的时候最好有一个library工具.前段时间,E-iceblue的销售人员之一联系我,希望我能帮他们Spire.Office做一个测评.首先我很高兴他们能找到我,这也让我有了一个接触和学习新技术的机会,在此非常感激E-iceblue的这位员工

Java操作Microsoft Word之jacob

转自: 现在我们一起来看看,用Java如何操作Microsoft Word. jacob,官网是http://danadler.com/jacob 这是一个开源的工具.最新版本1.7 官方的解释是:The JACOB Project: A JAva-COM Bridge 这是官方对下载文件的说明: jacob.jar: a JAR file for the java classes which you must add to your CLASSPATH. The package names r

Office操作:图文混排三步曲

我们在编辑Word文档的时候,图片和文字的混排编辑可能是我们遇到的最为主要的情况,恰到好处的图文混排不仅可以起到美化文档的效果,对于阅读者阅读并理解文档内容也是大有裨益.因此,熟练掌握Word的图文混排是我们制作比如海报.杂志.刊物.贺卡等这类非纯文本文档的第一步,今天,我在这给大家介绍图文混排的基本知识及技巧,先给大家展示一个效果图. Office操作:图文混排三步曲效果展示准备工作:1.准备好文字材料:2.准备好图片素材:3.构思好排版效果. 图文混排第一步:在文档中插入图片.方法:通过[插

delphi 操作 XML (二)

在装有Win7 32位系统的台式机上 先卸载旧驱动,再重新安装. 对设备管理器里的U转串口设备从本地更新驱动,选择下图文件 系统弹出红色提示框(是否安装XXXX驱动),选择安装,随后该设备由无法启动变为工作正常. 在Win8 64位系统上 安装驱动后,出现下图情况,设备无法启动(错误代码10) 选择08年的驱动后,串口恢复正常. 总结 这些驱动有很多不兼容的,特别是在高级Windows版本或64位系统上,解决的思路就是多尝试安装各种版本,并根据串口状态调整安装策略. delphi 操作 XML