精华内容
下载资源
问答
  • 易语言word编程手册

    2020-07-24 04:12:09
    易语言word编程手册源码,word编程手册
  • 用Word编程?可笑?谁说不可以!!!

    千次阅读 2012-02-09 12:46:41
    我的想法来自于昨天上午看到的...”男又看了看女的电脑,说,“为什么你要用Word编程?” 我最开始也觉得可笑,还回复了“int首字母被大写了”,“而且没有返回值。。。”之类的话。不过到了下午越想越觉得不对,谁

    我的想法来自于昨天上午看到的人人网上一好友发布的这则笑话:

    上机课,用VC编程。某女坐某男旁,突然女问男,“为什么你的关键字会变蓝而我没有?”男看了一下,没来得及说话,女又问,“为什么我有的字会有波浪线而你没有啊?”男又看了看女的电脑,说,“为什么你要用Word来编程?”

    我最开始也觉得可笑,还回复了“int首字母被大写了”,“而且没有返回值。。。”之类的话。不过到了下午越想越觉得不对,谁说不可以用Word编程?Visual Studio不过也就是IDE,Word具备文本编辑功能,那我也可以通过增加插件来让Word能够编译、链接、运行程序。

    于是我就要证明给乃们看,乃们啊,too simple。。。

    本人一直蛮喜欢WPS Office,于是就针对WPS开发了一个插件,实际上MS Office的插件开发也差不多。

    通过谷哥和度娘,我找到了这个链接:09年的WPS Office插件开发大赛的学习资源:

    http://www.wps.cn/index.php?mod=zhuanti&act=plugin&do=ziyuan

    在这里可以下载插件示例和视频教程,视频什么的就不用看了,我的插件参考了这两个示例:

    DemoWpsEvents: VC++,响应WPS文字的事件通知示例

    DemoWpsInsertTim:VC++开发WPS文字插件示例

    具体来说,参考了DemoWpsEvents的弹出框函数和DemoWpsInsertTim的OnClick函数。

    PS:我用的是Visual Studio 2005的VC++开发,而示例里面是VS2008的工程,需要转换一下,但是VS只提供了自动从低版本升级为高版本,这里推荐个开源项目:Visual Studio Project Converter,链接 http://sourceforge.net/projects/vspc/

    WPS Word的插件开发用的是ATL,最终的编译结果是一个dll,不过要让WPS能安装插件的话,还需要一个XML格式的描述文件,这个参考示例里的文件就行。

    ---------------------------------我是分割线------------------------------------------------

    下面说一下插件dll的开发。

    一、加载WPS Office提供的二次开发dll包,位于StdAfx.h中。

    你需要根据你的WPS Office的安装位置修改路径名。

    #import "D:\Program Files\Kingsoft\WPS Office Personal\office6\wpscore.dll" rename_namespace("WPS")

    二、编写具体的事件处理代码,位于DemoWpsInsertTime.h中。

    2.1 首先我们要指定在“WPS Word插件栏”里的自定义插件的标题和Tooltip内容:

    核心代码:

    m_spButton->Caption = _bstr_t(L"Word编程器");
    m_spButton->TooltipText = _bstr_t(L"谁说不能用Word写代码 by chenxupro!");

    2.2 编写OnClickButton函数。

    主要思路:选中需要编译的文本->另存为SourceCodeFile.c->调用编译器编译成SourceCodeFile.exe->运行并输出结果。

    2.2.1 获取需要编译的文本内容

    WPS::_DocumentPtr spDoc = m_spWpsApp->ActiveDocument;
    WPS::RangePtr spRange = spDoc->_Selection->Range;
    char* SelectedText=_com_util::ConvertBSTRToString(spRange->Text);

    2.2.2 另存为SourceCodeFile.c

    这个就不多说了,最简单的写文件。有个需要注意的地方就是如果不经处理就将SelectedText存成文件的话编译是不通过的,这主要是因为\r和\n的问题,我这里通过CString作为中介Replace了一下:

    CString ReplaceTmpString(SelectedText);
    ReplaceTmpString.Replace(L"\r",L"\r\n");

    再从CString转回char *,我没学过VC,所以可能用的都不是最优方法,没准还有错。

    char* ChRtn = (char*)malloc(ReplaceTmpStringLength*sizeof(char));
    memset(ChRtn, 0, ReplaceTmpStringLength); 
    USES_CONVERSION; 
    strcpy((LPSTR)ChRtn,OLE2A(ReplaceTmpString.LockBuffer())); 

    然后在将ChRtn写入C:\SourceCodeFile.c即可。

    2.2.3 调用编译器编译成SourceCodeFile.exe

    这个方法就多了,在Windows平台下可以使用VC自带的命令行编译工具,也可以用GNU GCC编译器。

    为了图方便,我就直接用VC自带的命令行编译工具cl.exe,最基本的参数:

    cl.exe C:\SourceCodeFile.c /o C:\SourceCodeFile.exe

    原本想用管道PIPE来操作整个编译运行的过程的,结果搞了半天都不行,可能是写法有误,于是就用了最简单的system方法来调用cmd命令。并将运行的结果重定向到了SourceCodeRunResult.txt,最后读取SourceCodeRunResult.txt,将运行结果输出到MessageBox。

    到这里整个插件dll就写好了,我们可以通过打开WPS Word->工具->办公小工具->安装本地插件,来试运行我们自己写的插件。

    具体代码可以到这里下载:

    http://download.csdn.net/detail/chenxupro/4053219

    更多好玩的东西,请关注我的博客:

    http://www.chenxupro.com/proxblog/

    下面是运行结果图:



    展开全文
  • 使用ATL对WORD编程

    2007-04-30 08:45:07
    使用ATL对WORD编程
  • c#操作word编程

    2013-04-08 17:44:32
    c#操作word编程详解,是帮助学习word编程最后的资料!
  • word编程对象参考

    2012-06-21 19:40:33
    是CHM格式的,对于word编程,word开发非常有帮助,我最近在开发过Word插件方面的软件,非常有用
  • word编程手册

    2018-01-28 10:39:43
    易语言专用,各类api接口详解。包括:集合、对象、方法、枚举、属性、事件等几大类’
  • WORD编程代码集 pdf版

    2018-05-05 08:10:31
    WORD编程代码集是一份WORD 编程代码集(Word VBA Sample Code),做word的相关的编程可以参考使用,掌握相关的使用代码,希望让有一定WORD基础的朋友能够通过此书的来学习。
  • 守柔WORD编程代码集

    2013-09-28 17:16:40
    守柔WORD编程代码集
  • Visual Studio SOAP编程与word编程必须要的dll,一次性打包完全,供给大家使用
  • word vba参考 word编程的参考书 简单易懂,很容易上手的好资料
  • NPOI Word 编程学习总结.pdf
  • delphi对word编程

    2008-12-30 11:32:25
    对delphi编程的人,很有用的,主要是关于delphi与word编程
  • word编程宏批量修改图片大小,方面好用
  • Word编程代码集

    2014-05-05 02:30:43
    有关word的VBA代码汇编,对VBA有兴趣的入门者非常有用
  • Word编程代码集.doc

    2013-05-27 16:05:35
    Word编程代码集,微软开发小工具的利器
  • 软件编程思想 WORD

    2008-12-15 11:01:18
    软件编程思想 WORD 软件编程思想 WORD 软件编程思想 WORD
  • C#编程修改Word模版

    2011-05-17 08:53:12
    C#编程修改Word模版。 .net c# ,根据模板位置生成文字,表格,有实例类,并进行封装。
  • delphi+ word 编程

    2009-11-11 11:34:54
    直接添加到工程中就可以运行,非常方便,我亲自调试通过
  • 学习的时候收集的一部分文档 学习的时候收集的一部分文档 学习的时候收集的一部分文档
  • 最新的操作word,电子书,WORD vba编程的参考手册,非常详细的介绍了编程概念以及各对象、属性、事件等的使用。并提供了很多实际例子,这些例子只要复制到WORD宏中运行,马上就能看到运行的... 如果运行不现实内容...
  • office 编程 msword

    2018-06-13 15:52:13
    包含msword.h msword.cpp 包含msword.h msword.cpp 包含msword.h msword.cpp
  • word access 联合编程

    2008-09-23 11:57:44
    word access 联合编程 vba
  • word——VBA编程

    万次阅读 2019-08-23 14:03:54
    最近需要批量操作一些word文件,大约四十几个文件把。一个一个手动操作真的太low了,所以研究了一下word的宏,VBA编写代码,批量操作。 Sub 批量操作WORD() Dim path As String Dim FileName As String Dim worddoc...

    最近需要批量操作一些word文件,大约四十几个文件把。一个一个手动操作真的太low了,所以研究了一下word的宏,VBA编写代码,批量操作。
    操作就是全选Word内容,给整体加一个书签PO_table。
    选中文档中检测二字,加书签PO_jc。
    选中 年 月 日,删除该选中内容。

    Sub 批量操作WORD()
    
    Dim path          As String
    Dim FileName  As String
    Dim worddoc   As Document
    Dim MyDir       As String
    MyDir = "C:\Users\CSY\Documents\Tencent Files\409023706\FileRecv\平台需要的\平台需要的"  '文件夹路径根据需要自己修改,需要处理的文件都放该文件夹内
    FileName = Dir(MyDir & "\*.docx*", vbNormal)
    Do Until FileName = ""
    If FileName <> ThisDocument.Name Then
            Set worddoc = Documents.Open(MyDir & "\" & FileName)
            worddoc.Activate
            Call my  '调用宏,换成你自己宏的名字
            worddoc.Close True
            FileName = Dir()
        End If
    Loop
    Set worddoc = Nothing
    End Sub
    
    
    Sub my()
    
        Selection.WholeStory '全选
        Options.DefaultHighlightColorIndex = wdNoHighlight
        Selection.Range.HighlightColorIndex = wdNoHighlight '背景色设无
        Selection.Font.Color = vbBlack '字体颜色设黑
        
        Dim strBookmark As String '声明
        strBookmark = "PO_table" '赋值
        ActiveDocument.Bookmarks.Add Name:=strBookmark, Range:=Selection.Range '给选中区域设置书签
        
        With Selection.Find
            .Text = "检测:"
            .Replacement.Text = ""
            .Forward = True
            .Wrap = wdFindContinue
            .Format = False
            .MatchCase = True
            .MatchWholeWord = False
            .MatchByte = False
            .MatchAllWordForms = False
            .MatchSoundsLike = False
            .MatchWildcards = False
            .MatchFuzzy = True
        End With '选中文档中文字'检测:'
        Selection.Find.Execute '选中执行
        Selection.MoveRight Unit:=wdCharacter, Count:=1 '移动光标一格
    
        strBookmark = "PO_jc"
        ActiveDocument.Bookmarks.Add Name:=strBookmark, Range:=Selection.Range
        
        With Selection.Find
            .Text = "     年   月   日 "
            .Replacement.Text = ""
            .Forward = True
            .Wrap = wdFindContinue
            .Format = False
            .MatchCase = True
            .MatchWholeWord = False
            .MatchByte = False
            .MatchAllWordForms = False
            .MatchSoundsLike = False
            .MatchWildcards = False
            .MatchFuzzy = True
        End With '找到     年   月   日
        Selection.Find.Execute
        Selection.Delete'删除选中内容
    
    End Sub
    
    展开全文
  • 守柔Word编程代码集

    2010-09-02 14:21:19
    书是作者在EXCELHOME(http://club.excelhome.net/index.asp)Word版中的部分原自创作品,其中的部分代码是作者耗费大量精力所创,在已知的国内外各WORD论坛中所未见。读者在阅读本书相应代码时,可从相关链接中进行...
  • 为什么使用接口编程是根据网上下载内容汇总
  • 很厉害的技术,直接解析WORD文档内部格式以操作WORD文档。 本人花3元买来,收点积分不过分吧。
  • C#编程合并多个WORD文档.pdf
  • Alibaba java 编程规范word文档 编程规范 异常日志 MySQL 规约 工程规约
  • 使用自动化运行Word编程实例锦集,C++.net源代码编写,VisualStudio.net

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 165,141
精华内容 66,056
关键字:

如何用word编程