精华内容
下载资源
问答
  • 如题,做的时候参考了:...但是参考的例子中返回的书签是bookmarkEnd类,替换书签的方法要bookmarkStart类,请问: 1、应该怎么做? 2、或者有其它方法?
  • Word智能书签插入工具

    2013-04-03 22:12:16
    这个时候就要考虑怎么去读这些word文档,通常用户给的word文档比较规范,对于规范的word文档比较好写程序去读取,但是还是代码不少,还要反复测试,另外就是用户给的上万个word文档格式可能不完全相同,比如一开始省...
  • VC++ 操作word文件 书签

    2018-11-16 02:46:41
    bookmark = bookmarks.Item(&_variant_t(_T("序号"))); range = bookmark.get_Range(); range.put_Text(stringNumber); ... bookmark = bookmarks.Item(&_... 若循环,这些数据都写在一行中,怎么写入后面几行
  • word转pdf 自动生成书签

    千次阅读 2013-12-22 02:56:22
    怎么让pdf自动生成书签呢?网上很多教程都要求装插件或者其他软件,其实不用,word2010就可以帮你转 打开你需要转的文档,你必须生成目录。 点击另存为,在“save as type”中选择PDF(*.pdf), 右下...

    office 版本 2010


    怎么让pdf自动生成书签呢?网上很多教程都要求装插件或者用其他软件,其实不用,word2010就可以帮你转



    打开你需要转的文档,你必须生成目录。


    点击另存为,在“save as type”中选择PDF(*.pdf), 右下角有一个“Options..”选项,点击它。设置成如下图的设置,点击保存。这样pdf的左边就有目录视图了。






    展开全文
  • 已知word的地址,读取word,在word书签位置插入图片,怎么做?求大神解答
  • 如题,各位大哥,小弟不才,最近要做一个Word文档自动生成的程序,我的思路,具体讲就是先制作一个有书签的word文档模板,然后写一个在windows对话框,在编辑框里填写相关文字和数字,将其与word书签对应,最后生成...
  • 我在现在的项目中,用户需要打印办文单,一开始做的时候,就表格,按照他们的格式划了一个,可是,打出来的东西总是和他们自己的不一样,(一句话,不好看),我也头疼一阶段没什么好的办法,后来想,干脆把他们word模板拿...
     

    我在现在的项目中,用户需要打印办文单,一开始做的时候,就用是用表格,按照他们的格式划了一个,可是,打出来的东西总是和他们自己的不一样,(一句话,不好看),我也头疼一阶段没什么好的办法,后来想,干脆把他们word模板拿过来,自己来替换.刚开始的时候,不知道怎么做问了,google找了,但没有一样的满意的.后来还是在msdn上找了一点点,然后请教了同事.在总算搞定.效果还不错.

    整个过程是这样的:(本人用的是asp.net+C#)
    1.
        首先需要将word的dll引入进来,如果装了word的话,会在他的安装目录下面有一个MSWORD9.OLB文件(通过添加引用即可)这里需要注意的是上面这个文件,可能会因为office的版本不一样,文件名有所不同,而且在下面的open和save方法的参数也会因为版本的不同而不同,office2003中的open方面的参数好象是16个,而2000里的参数大概只有12个,调用的时候一定要注意
    2.
    要在webconfig文件里面加上一句:   <identity impersonate="true"/> 主要是模拟身份的吧,如果不加的话,程序运行的时候会报出拒绝访问的错误的.(而且你需要预先做好一个带书签的word模板)
    3.
        新建立一个也面,在面上部加如using Word;
        下面就是具体的函数了:(我这里的函数没有整理过,可能有些没用)
    打开文件:
     private Word.Document OpenDoc(string strDocPath,ref Word.Application WordApp,int flag)
      {
       if (!File.Exists(strDocPath))
        return null;
       object fileName = (object)strDocPath;   
       object isVisible = missing;
       object readOnly = missing;
       //Make word visible, so you can see what's happening
       WordApp.Visible = false;
       //通过open创建一个Word.Document的实例
       Word.Document doc = null;
       try
       {
        //doc = WordApp.Documents.Open(ref fileName, ref missing,ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible,ref missing,ref missing,ref missing,ref missing);
        doc = WordApp.Documents.Open(ref fileName, ref missing,ref missing,ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing);
        //if (flag == 1)
         //ListStyle(doc);
        return doc;
       }
       catch(Exception Ex)
       {
        throw new Exception(Ex.Message);
        return null;
       } 
      }

    替换模板内容:
    string strWordTemplate = Server.MapPath("../test/办文单.doc"); //这里是你的模板文件
       Word.Application WordApp = new Word.ApplicationClass();  //  定义一个Word.Application 对象
       Word.Document doc = OpenDoc(strWordTemplate,ref WordApp,1); //定义一个Word.Document 对象
       try
       {
    //下面是从数据库取数据,不好意思这个代码有点烂
        DataTable TempTable=this.CreateTable("Select * from Workflow_BW where AppID="+Convert.ToInt32(AppID)+" and ContentID="+Convert.ToInt32(ContentID));  
        if(TempTable.Rows.Count>0)
        {
         string TempTime=TempTable.Rows[0]["SWTime"].ToString().Trim();
         int Pos=TempTime.IndexOf(" ");
         string All=TempTime.Substring(0,Pos);
         int Pre=All.IndexOf("-");
         int Next=All.LastIndexOf("-");
         string Year=All.Substring(0,Pre).Trim();
         string Month=All.Substring(Pre+1,Next-Pre-1).Trim();
         string Day=All.Substring(Next+1,All.Length-Next-1).Trim();
         foreach(Word.Bookmark BM in doc.Bookmarks)  //这是最关键的地方:对文档的所有书签进行便利匹配
         {
          switch(BM.Name)
          {
           case "Advice": //替换Advice书签的内容,其他一样
            BM.Select();
            BM.Range.Text=this.CreateTable("Select Advice from Workflow_Advice where AppID="+Convert.ToInt32(AppID)+" and ContentID="+Convert.ToInt32(this.ContentID)+" and StepID=1").Rows[0]["Advice"].ToString().Trim();
            break;
           case "Day":
            BM.Select();
            BM.Range.Text=Day;
            break;
           case "LWDW":
            BM.Select();
            BM.Range.Text=TempTable.Rows[0]["LWDW"].ToString().Trim();
            break;
           case "LWH":
            BM.Select();
            BM.Range.Text=TempTable.Rows[0]["SWH"].ToString().Trim();
            break;
           case "Month":
            BM.Select();
            BM.Range.Text= Month;
            break;
           case "NowYear":
            BM.Select();
            BM.Range.Text=Year;
            break;
           case "Subject":
            BM.Select();
            BM.Range.Text=TempTable.Rows[0]["Subject"].ToString().Trim();
            break;
           case "SWH":
            BM.Select();
            BM.Range.Text=TempTable.Rows[0]["LSH"].ToString().Trim().Substring(4,TempTable.Rows[0]["LSH"].ToString().Trim().Length-4);
            break;
          }         
         }
        }
        object fn = (object)Server.MapPath("../test/temp.doc");    
        doc.SaveAs(ref fn, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing); //这里是另存为一个一个文件
        Response.Redirect("../test/temp.doc"); //直接打开用ie打开另存的文件,然后可直接调用ie里的打印功能
        //doc.SaveAs(ref fn, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing,ref missing,ref missing,ref missing,ref missing);    
       }
       catch(Exception err)
       {
        this.tbXml.Text = err.ToString();
       }
       finally
       {
        doc.Close(ref missing,ref missing,ref missing); 
        WordApp.Quit(ref missing,ref missing,ref missing);
        WordApp = null; 
       }
      }

    这里面一个最主要的问题, doc.Close(ref missing,ref missing,ref missing); 
        WordApp.Quit(ref missing,ref missing,ref missing);
        WordApp = null; 
    这个代码好象不起作用,每次关闭打印的时候都会抱word错误,而且进程里面winword.exe也没关,不知道怎么回事.
    关于word里面的一些对象如:Application document Selection Range BookMark对象,本人也不是很熟悉,请参考MSDN上的帮助,那里面讲的很详细.希望对大家有所帮助


    展开全文
  • Beyond Compare是一款不可多得的文本比较软件,在使用Beyond Compare软件对比文本文件...文本比较功能强大并且应用范围较广,您可以它比较纯文本文件、Word文档、源代码以及HTML等。如果您需要比较的文本内容过多...

    Beyond Compare是一款不可多得的文本比较软件,在使用Beyond Compare软件对比文本文件时,可以用语法高亮和设置比较规则的方式快速查看和编辑文本内容。文本比较功能强大并且应用范围较广,您可以用它比较纯文本文件、Word文档、源代码以及HTML等。如果您需要比较的文本内容过多,可以通过设置书签的方法收藏重要行内容,接下来就和大家讲解一下,Beyond Compare文本比较设置书签的技巧。

    设置书签

    在已经打开的Beyond Compare文本比较会话操作界面,单击工具栏“搜索”按钮,在展开的菜单中选择“切换书签”选项卡。

    切换书签即自主设置书签,您可以选择书签的名称和快捷键,以便日后使用。其中书签的名称为书签0~书签9,您也可以通过快捷键Shift+Ctrl+0~ Shift+Ctrl+9设置书签。

    Beyond Compare文本比较设置书签操作界面图例 
    Beyond Compare文本比较设置书签操作界面图例

    转到书签

    Beyond Compare文本比较支持您在一次比较会话中同时设置10个书签,如果您想要在不同的书签之间来回切换,快速查找文本信息。

    您可以通过搜索菜单中的“转到书签“选项卡,切换到相应的书签名称,当然您也可以使用快捷键Ctrl+0~ Ctrl+9,在不同书签之间灵活切换。

    Beyond Compare文本比较切换书签操作界面图例 
    Beyond Compare文本比较切换书签操作界面图例

    清除书签

    您可以通过设置书签的方式标识比较文本之间的差异部分,书签会在文本比较会话的左右两侧窗格中同时存在,当您修改和完善好相应内容后,可以手动清除不必要书签。

    清除书签的方式很多,您可以单击某个“书签”图标选中整行内容,右键单击该行并在展开的菜单中选择“清除书签”选项卡,即可清除某行的书签。您也可以选择搜索菜单中的“清除书签”选项卡,可以一次性清除多个书签。

    Beyond Compare文本比较清除书签操作界面图例 
    Beyond Compare文本比较清除书签操作界面图例

    上述内容详细的讲解了,在使用Beyond Compare软件进行文本比较时设置书签的方法,学会这一技巧后,即使需要对比复杂文件也可以轻松应对。如果您还想要了解更多文本比较设置书签的资讯,可参阅教程:Beyond Compare代码比较可以设置书签吗

    转载于:https://my.oschina.net/lu7/blog/821420

    展开全文
  • 1.1 Word那么强,你却把它当记事本? 2 1.2 该死的,我又没有保存Word ! 6 1.3 我保存错了怎么恢复到之前的版本? 7 1.4 让你战斗力瞬间飙涨10000+的快捷键! 8 1.5 屏幕上你看到的,不一定都会被打印! 12 ...
  • 我以前做的开发是的微软的office, 现在单位要WPS的office,所以我的程序也得有变动, 我以前做的是在微软word中定义书签,根据定义的书签WORD中写放内容.可改成WPS后. 网面上的内容无法付给定义的书签(比如第一个...
    我以前做的开发是用的微软的office, 现在单位要WPS的office,所以我的程序也得有变动,  我以前做的是在微软word中定义书签,根据定义的书签在WORD中写放内容.可改成WPS后. 网面上的内容无法付给定义的书签(比如第一个书签wsee.Bh.Trim()能取到内容却无法赋给bm.Range.Text),不知道各位有没有什么好的办法.下面是部分代码

    Document doc = app.Documents.Open((string)newfile, false, false, false, "", "", false, "", "", 0, 0, false, false, 0, false);
                bool noPicUserSignatory = false;
                string pers;
                try
                {
                    foreach (Bookmark b3 in doc.Bookmarks)
                    {
                        b3.Range.Text = string.Empty;
                    }
                    foreach (Bookmark bm in doc.Bookmarks)
                    {
                        bm.Select();
                        switch (bm.Name)
                        {
                            case "Bh":
                                bm.Range.Text = wsee.Bh.Trim();
                                break;
                            case "Sqr":
                                bm.Range.Text = wsee.Sqr.Trim();
                                break;
                            case "Sqsj":
                                if (wsee.Sqsj>new DateTime(1000,1,1))
                                {
                                    bm.Range.Text = wsee.Sqsj.ToString("yyyy月 MM月 dd日").Trim();
                                }
                                break;
                            case "Jhgzsj":
                                bm.Range.Text = wsee.Jhgzsj.Trim();
                                break;
                            case "Gzry":
                                bm.Range.Text = wsee.Gzry.Trim();
                                break;
                            case "Bz":
                                bm.Range.Text = wsee.Bz.Trim();
                                break;
                        }
                    }
                    if (noPicUserSignatory)
                    {
                        Page.ClientScript.RegisterClientScriptBlock(
                            this.GetType(), "script", "人员(" + personName.Trim() + ")的电子签名缺失,请联系管理员。");
                    }
                    else
                    {
                        doc.Save();
                    }
                }
                finally
                {
                    //关闭文档
                    doc.Close(ref tflag, ref nothing, ref nothing);
                    app.Quit(ref tflag, ref nothing, ref nothing);
                    //关闭进程
                    if (doc != null)
                    {
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(doc);
                        doc = null;
                    }
                    if (app != null)
                    {
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
                        app = null;
                    }
                    GC.Collect();
    }
    展开全文
  • 首先说下,我的是书签插入单元格中,然后替换书签word里赋值,上图中,单个赋值是没有问题的,但是,我的设备材料很多,所以需要循环。那么问题来了,怎么动态生成这些数据呢,也就是如何在赋值完后新增一行,...
  • PDF文件如何添加书签

    2020-10-23 15:07:25
    比如有时我们要给PDF添加书签,这样可以快速找到要的页面,要怎么操作呢? 一说到PDF的任何修改操作肯定最先想到PDF编辑器吧?其实不然,我们在PDF阅读的时候就可以直接添加书签,并不需要单独再使用编辑器哦。 首先...
  • Word长文档快速定位好方法(转) 在较长的Word文档中,如果想经常对某一段文档进行查看或编辑,怎么操作能让用户更方便?下面我们介绍两种方法 用书签快速定位 将光标定位到需要经常编辑那段文字的位置(段首或段中间...
  • C#在Word中插入Html内容

    千次阅读 2012-06-14 13:48:54
    同事遇到一个难题,就是在现有的Word模板中插入HTML内容,无论是HTML->Rtf,再插入Word,还是将HTML...研究了一下C#操作Word的方法后,又Google一下怎么在指定书签位置插入内容的方法,后面就是核心的操作问题了。思
  • 现在萌发了这样一个念头,想把自己学过的Oracle知识,自己的常用脚本... 于是Google了一下,发现PDF制作还是挺简单的,网络上的方法很多,不过最常用的应该是下载WPS office 2009,然后它打开word,将word保存为P...
  • 网上查了一下,基本都是模板+书签的方法来插入内容,但是我现在想直接靠运行程序来生成一个文档,但是这就有一个问题,文档内容的格式就得写在代码之中,而不能像书签那样把格式定好了直接插内容就行。各位大神...
  • 日常我们经常使用PDF文档,PDF不仅格式稳定性强,还有其他Word文档所不具备的功能,比如Word只能通过滑动翻页而PDF文档却可直接跳转到指定页,具体怎么操作呢? 如果我们是极速PDF阅读器打开文档,则可以通过直接...
  • 3、文档编写系统自带的libreoffice还没怎么用,大致看了下,基本具备word的功能。公式的编写需要先安装libreoffice math,安装方法sudo apt-get install libreoffice-math。可以独立使用,也可以在libreof
  • 如果PDF文档页面比较多,给文件设置目录不仅可以使主要内容一目了然,更重要是可通过点击快速查看对应内容,那么怎么才能给PDF制作目录并跳转呢?...极速PDF编辑器打开PDF文件后,选择工具栏中的“书签”或者在
  • 在各个章节的文字都排好后,设置第一章的页眉(若连页眉都不知怎么加,请参考Word帮助)。然后跳到第一章的末尾,菜单栏上选“插入︱分隔符”,分节符类型选“下一页”,不要选“连续”(除非你想第二章的标题放在第...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

word书签怎么用