精华内容
下载资源
问答
  • 在线编辑word文档

    千次阅读 2018-11-12 11:46:57
    在线编辑word文档

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                    在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program   Files/Microsoft   Office/OFFICE11/owssupp.dll”。通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。(另,Office   XP应该就已经包含这个ActiveX控件了。)  
       
      首先,用Script创建一个本地的对象:  
       
      openDocObj   =   new   ActiveXObject("SharePoint.OpenDocuments.2");   //   为了兼容Office   XP,可以创建“SharePoint.OpenDocuments.1”  
       
      然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:  
       
      openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");  
       
      openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:  
       
      openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc",   要激活的程序的ProgID);  
       
      那么要打开Office程序在线编辑文件又如何?  
       
      openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");  
       
      就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows   Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。  
       
      我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:  
       
      openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot",   "http://www.abc.com/documents/");  
       
      就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。  
       
      CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。  
      <html>    
      <head>    
      <title>    
      test_word    
      </title>    
      <Script   Language="JavaScript">    
      function   Validator()    
      {    
      var   openDocObj;    
      openDocObj   =   new   ActiveXObject("SharePoint.OpenDocuments.2");    
      openDocObj.EditDocument("C:/Inetpub/wwwroot/前言.doc");    
      }    
      </script>    
      </head>    
      <body   bgcolor="#ffffff">    
      <h1>    
      <input   type="button"   name="word"   value="word"   οnclick="Validator()">    
      </h1>    
      </body>    
      </html>             

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 多人协作时编辑word文档的一个小窍门  最近在工作中编写标书时由于不同内容分给了各个部门去制作,但是在汇总后遇到再次修改的问题。对方把修改后的部分文档发给我粘贴到标书中后,所有的格式全部都乱了。重新整理...

    多人协作时编辑word文档的一个小窍门

      最近在工作中编写标书时由于不同内容分给了各个部门去制作,但是在汇总后遇到再次修改的问题。对方把修改后的部分文档发给我粘贴到标书中后,所有的格式全部都乱了。重新整理格式、标题,每次导入新的文档都重复这个工作,真是低效啊。事后想想word这么高级的文档编辑工具,肯定会有解决办法吧?

    解决办法一 文档合并

    将每个章节划分为多个文档,文档名称命名为章节编号,然后:

      我们需要新建一个word文档并对这个文档的页面进行设置,使之与要合并的其他文档的页面设置保持一致,或者直接打开要合并文档中的第一个,然后在此基础上操作。单击菜单栏中的“插入”,然后找到“对象”选项并点击“对象”右侧下来箭头,选中“文件中的文字”。在弹出的“插入文件”对话框中依次选中你要合并的word文档,然后单击“插入”,即可完成。

    解决办法二 使用子文档功能

      首先,需要保证原文档中各节已经存在标题级别,这可以利用“样式”功能实现。接下来切换到“视图”选项卡,在这里选择“大纲视图”,你可以按照需要对节进行适当处理;单击“显示文档”按钮,会看到“创建”和“插入”两个功能按钮,将光标定位到包含标题的行,单击“创建”按钮即可自动创建子文档,然后确认保存就可以了。


    展开全文
  • 不是富文本编辑器,是导入word文件后,直接编辑(太复杂的不需要,能编辑文本,最好可以插入图片),并保存下载的工具
  • NPOI编辑WORD文档的一些使用心得

    千次阅读 2017-03-08 11:20:06
    最近需要写数据库的结构说明,那么多...我使用的是2.1.3版本,并做了一个WORD模板,直接在该文档中替换编辑。 首先是打开模板文件,这里有个注意项是doc文件使用HWPFDocument进行打开,而docx文件需要使用XWPFDocument

    最近需要写数据库的结构说明,那么多表一个个建出来,那么我也快崩溃了,就想到了NPOI组件导出到WORD文档中,本来以为会很麻烦,没想到一天时间也就做出来了,在此记录一下使用心得吧。

    我使用的是2.1.3版本,并做了一个WORD模板,直接在该文档中替换编辑。

    首先是打开模板文件,这里有个注意项是doc文件使用HWPFDocument进行打开,而docx文件需要使用XWPFDocument来打开,如果使用不正确则会报异常:NOPI Wrong Local header signature: 0xE011CFD0。

    然后就是替换模板中的关键字了,我使用的是[xxxx]这种格式做为关键字,

    遍历XWPFDocument中的Paragraphs中的XWPFRun的Text成员,判断是否包含,并使用XWPFRun的ReplaceText方法进行替换即可,

    遍历完最后你会发现如果你的模板中有表格的话,表格里面的文字是没有被替换掉的,那么还需要遍历XWPFDocument中的Tables了,

    XWPFTable中还包含Row,Row中包含Cell,Cell中包含XWPFParagraph,然后再替换XWPFParagraph中的XWPFRun中的Text即可。

    关键字替换完毕,如果你想设置页边距的话,这里要记录一下,这方面资料不多。。。

    	// 设置页边距
     	CT_SectPr sectPr = new CT_SectPr();
     	sectPr.pgMar = new CT_PageMar();
     	sectPr.pgMar.bottom = "1020";
     	sectPr.pgMar.top = "1020";
     	sectPr.pgMar.left = 1077;
     	sectPr.pgMar.right = 1077;
     	mpDoc.Document.body.sectPr = sectPr;

    是的,你没有看错,上下边距是用字符串设置的,还有个header跟footer是ulong型,但是设置那个没有用!并且需要新建CT_SectPr,而不是直接去设置body.sectPr,因为默认为null。。。

    下面就是创建数据库表结构信息了,先添加表1.1 xxxx这样格式的表格标题

    // 向新文档中添加段落
    XWPFParagraph tableTitle = aDoc.CreateParagraph();
    tableTitle.Alignment = ParagraphAlignment.CENTER;
    // 向该段落中添加文字
    XWPFRun titleRun = tableTitle.CreateRun();
    titleRun.SetText(string.Format("表1.{0} {1}", aCount, aTable.Name));
    然后创建表格并填入内容,这方面资料太多了,没啥好说,直接CreateTable即可,

    这里记录下几个有用的方法:

    设置单元格的背景色,比如15%灰,使用XWPFTableCell.SetColor("D7D7D7");

    对了,你没有看错,是SetColor,没有Background,BackColor之类的方法。。。

    合并单元格,XWPFTableRow.MergeCells(int startIndex, int endIndex),这个方法一看就明白了。。。

    设置列宽XWPFTable.SetColumnWidth(int columnIndex, ulong width),这个width要记录下,他的计量单位很别扭,

    经过我深刻研究发现,这个单位与毫米的关系是width = xx毫米*56.7,当然这是个大约值。。。

    设置单元格的对齐方式,这个着实困惑了我好久,按理说设置XWPFTableCell.SetVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);

    然后设置XWPFParagraph.Alignment与VerticalAlignment就OK了,但是事与愿违,总是在底部对齐,查看生成的文档表格里总是感觉上面多一行,

    那么就继续研究研究了,最后得出使用以下代码即可

    aCell.SetVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);
    
    XWPFParagraph pIO = aCell.Paragraphs.Count > 0 ? aCell.Paragraphs[0] : aCell.AddParagraph();
    pIO.Alignment = aCenter ? ParagraphAlignment.CENTER : ParagraphAlignment.LEFT;
    pIO.VerticalAlignment = TextAlignment.CENTER;
    			
    XWPFRun rIO = pIO.Runs.Count > 0 ? pIO.Runs[0] : pIO.CreateRun();
    应该是默认的XWPFTableCell里面已经有XWPFParagraph跟XWPFRun了,就不需要Create了,之前按照网上例子都是要Create的,那样不多一行才怪了。。。

    再说说行高问题吧,XWPFTableRow.Height属性即可设置,但还是要乘上56.7。

    最后说说设置中文字体问题,因为XWPFRun的FontSize属性是int型。。。设置5号大小字体实际是10.5,这怎么设置,蒙圈了吧。。。。

    还好在网上查找到解决办法了,代码

    /// <summary>
    /// 设置段落字体
    /// </summary>
    /// <param name="aRun"></param>
    private void SetFont(XWPFRun aRun)
    {
    	CT_RPr rpr = aRun.GetCTR().AddNewRPr();
    	CT_Fonts rfonts = rpr.AddNewRFonts();
    	rfonts.eastAsia = rfonts.ascii = "微软雅黑";
    	// 5号字体10.5大小 对应字号*2
    	rpr.AddNewSz().val = 21;
    	rpr.AddNewSzCs().val = 21;
    }
    注意的是这里的字号大小是你设置字体大小实际值的两倍,这也就解决了x.5字体大小的尴尬了。。。

    用到的也就这些知识点了,记录留念。

    展开全文
  • 下面我就简单的和大家分享一下如何实现Word文档的在线打开、编辑和保存。第一步:请先安装PageOffice的服务器端的安装程序,之后在WEB项目下的“WebRoot/WEB-INF/lib”路径中添加pageoffice.cab和pageoffice...

    普通的MS Office Word只能在本地磁盘上打开编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果。

    下面我就简单的和大家分享一下如何实现Word文档在线打开编辑和保存。

    第一步:请先安装PageOffice的服务器端的安装程序,之后在WEB项目下的“WebRoot/WEB-INF/lib”路径中添加pageoffice.cab和pageoffice.jar(在www.zhuozhengsoft.com网站的“下载中心”中可下载相应的压缩包,解压之后,双击运行Pageoffice服务器端安装程序setup.exe,之后将pageoffice.cab和pageoffice.jar文件拷贝到该目录下就可以了)文件。

    第二步:修改WEB项目的配置文件,将如下代码添加到配置文件中:

    <!-- PageOffice Begin -->

    <servlet>

    <servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server

    </servlet-class>

    </servlet>

    <servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/poserver.do</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/pageoffice.cab</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/popdf.cab</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/sealsetup.exe</url-pattern>

    </servlet-mapping>

    <servlet>

    <servlet-name>adminseal</servlet-name>

    <servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal

    </servlet-class>

    </servlet>

    <servlet-mapping>

    <servlet-name>adminseal</servlet-name>

    <url-pattern>/adminseal.do</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

    <servlet-name>adminseal</servlet-name>

    <url-pattern>/loginseal.do</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

    <servlet-name>adminseal</servlet-name>

    <url-pattern>/sealimage.do</url-pattern>

    </servlet-mapping>

    <mime-mapping>

    <extension>mht</extension>

    <mime-type>message/rfc822</mime-type>

    </mime-mapping>

    <context-param>

    <param-name>adminseal-password</param-name>

    <param-value>123456</param-value>

    </context-param>

    <!-- PageOffice End -->

    第三步:在WEB项目的WebRoot目录下添加文件夹存放word模板文件,在此命名为“doc”,将要打开的Word文件拷贝到该文件夹下,我要打开的Word文件为“test.doc”。

    第四步:在WEB项目的WebRoot目录下添加动态页面word.jsp。在该页面后台中添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>”,并引入PageOffice类库:“<%@page import=”com.zhuozhengsoft.pageoffice.*”%>”。之后在前台HTML页面中添加PageOfficeCtrl控件:“<po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>”,并设置控件所在层的大小。

    第五步:在word.jsp的后台页面,利用PageOfficeCtrl控件在线打开Word文档,代码如下:

    //********************卓正PageOffice组件的使用**********************

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

    poCtrl1.setServerPage("poserver.do"); //此行必须

    poCtrl1.setSaveFilePage("SaveFile.jsp");//如要保存文件,此行必须

    poCtrl1.addCustomToolButton("保存", "Save()", 1);//添加自定义工具栏按钮

    //打开文件,webOpen()方法中的三个参数分别为:要打开的文件路径、打开模式、打开的操作人,其中文件路径既可是相对路径也可是绝对路径

    //绝对路径:String filePath = request.getSession().getServletContext().getRealPath("doc/test.doc");

    String filePath = "doc/test.doc";//相对路径

    poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, "张三");

    poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须

    再在Word.jsp的前台页面添加JS函数,执行保存操作,代码如下:

    function Save() {

    document.getElementById("PageOfficeCtrl1").WebSave();

    }

    如上所述,简单的就实现了Word文档在线打开操作。接下来开始编写保存页面。

    第六步:在WEB项目的WebRoot目录下添加动态页面SaveFile.jsp,在后台页面中编写代码处理要保存的Word文档,代码如下:

    FileSaver fs = new FileSaver(request, response);

    //保存Word文档到相应的磁盘路径中

    fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/") + "/" + fs.getFileName());

    //fs.showPage(300,300);//可在前台弹出相应大小的窗口,并在上面显示想要显示的信息内容

    fs.close();

    至此,就简单的实现了Word文档的现在打开编辑和保存了。

    方案总结:

    上述的示例主要是借助了PageOffice开发平台的PageOfficeCtrl控件,利用该控件还可实现Word文档内容的提交、添加手写批注、加盖电子印章、Word文档到PDF文档的转换等功能。另外,在PageOffice平台下还可实现Excel、PPT、PDF等文档在线打开编辑保存等等各种操作,很好地解决了开发OA系统的程序员的一大技术难题。

    展开全文
  •  PageOffice能实现不同用户同时编辑一个Word文档的不同区域,且保存后不会相互影响和覆盖他人编辑修改的内容。  在线对Word文档进行编辑时,可能会出现多人同时访问、编辑同一个文档中不同区域的情况,例如多个...
  • [Python] python-docx 编辑word文档

    千次阅读 2014-07-21 16:27:04
    使用Python编辑Micorsoft Word 文档 [测试环境]  OS: MS XP professional SP3 Win32  Python:2.6.6 [准备]  python-docx :下载地址    [安装]   python setup.
  • 首先在word文档中定义bookmark名称,例如我定义了EmployeeTable 和 SICTable。使用builder.MoveToBookmark("EmployeeTable");定位到EmployeeTable Bookmark public void GenerateDocument(string Document...
  • 在线编辑word文档 可保存到服务器

    千次阅读 2009-05-21 11:48:00
    注意:你要打开的服务器端的word文档要有写权限。iis要开起 web服务扩展中的webdav为允许具体参考文档msdn:http://msdn2.microsoft.com/en-us/library/ms454230.aspx原理:通过 javascript 创建一个ActiveX控件实例...
  • 在线编辑word文档 可保存到服务器

    千次阅读 2007-04-20 13:53:00
    注意:你要打开的服务器端的word文档要有写权限。iis要开起 web服务扩展中的webdav为允许具体参考文档msdn:http://msdn2.microsoft.com/en-us/library/ms454230.aspx原理:通过 javascript 创建一个ActiveX控件实例...
  • 在我的笔计本(IBM T43)上不知道为什么用word(office 2003)编辑文档的时候, cpu资源的占用非常高,这种情况只有在xp操系统上出现,而且是笔计本上才有,我家中的台式机没有这种情况,装的都是同一版本的office,公司...
  • 有时候我们在编辑word文档的时候需要利用一些图形来完成操作,那么应该如何画图呢,下面就由小编来为大家讲解讲解如何在word文档中画图。 首先我们把需要编辑word文档打开,或者新建一个空白的文档来进行学习。...
  • 我们可以这样做,新建一个空的word文档,当在该文档下选择“插入”,再选择“对象”,对象下拉列表中选择对象中的文字,再选择被保护的文档,即可。这样的话,这个新建的空文档里面就存在内容了,该内容和被保护的...
  • WORD文档无法编辑解决

    千次阅读 2019-02-18 16:12:35
    WORD文档无法编辑解决 第一步:另存为XML文件 第二步:用记事本打开上述被保存文件 第三步:查找到protection的相关代码,删除两个&amp;amp;lt;&amp;amp;gt;代码段并保存 最好是自动换行,可读性更强...
  • 我们大家会经常使用到word文档编辑一些文字内容,来处理一些文章信息,对于我们编辑word文档的美观,我们会给它设置一个封面,让别人看到这个封面就会有眼前一亮的感觉,那么如何在word文档中添加封面呢?...
  • html导出 word文档教程

    万次阅读 多人点赞 2017-10-19 13:24:47
    最近搞项目 需要用到导出word 文档,由于呢 他要显示word格式,我就 用word文档生成模板,现在 分享给大家。 这是我在网上找的 demo,按照 功能 不错大家可以看看 1、加入两个外部js FileSaver.js /* ...
  • 如何修改无法编辑word文档

    千次阅读 2012-08-22 12:08:20
    今天有一朋友从网上下载了一个Word文档,可是打开该Word文档发现无法修改、查找、编辑,更可恶的是都不能选中Word文档中的内容。其实这是由于该Word文档被文档保护了的原因,解决方法如下。  方法一:  1、右击...
  • 复制限制编辑Word文档中的内容

    千次阅读 2020-11-25 17:48:51
    今天帮老板改一份合同,源文件是一个限制编辑WORD文档,想加一个条款死活加不上去,想复制一份出来修改,发现也无法复制,遂百度了一下。 以下是亲测可用的将限制编辑的文档内容复制出来的方案,写个博客备忘一下...
  • 暴力破解word文档限制编辑加密保护

    万次阅读 2019-01-10 10:56:54
    为了测试效果,新建两个word文档,一个有保护,一个没有保护 有保护文档设置为限制编辑 可以看到有保护的文档可以打开,但编辑选项均为灰色 如何取消保护(不知道密码的情况下) 打开后分别另存为html格式(注意...
  • 本人编写的用java 实现对word文档的新建,打开,写入保存。需要包含poi外包实现。
  • word没保存却断电了该怎么办,如果你不知道怎么找回未保存的word文档那就要重新开始编辑word文档了~不想重来一次的话就来看看word没保存怎么恢复吧!而且还可以适用于恢复excel未保存文件! 1、打开我的电脑找到【C:...
  • word文档无法编辑的解决办法

    千次阅读 2017-11-08 10:41:07
    1、将无法编辑word文档另存为网页格式; 2、然后用记事本打开htm文件,找到"forms",将第二个"DocumentProtection"改为"unDocumentProtection",保存; 3、通过word文档的方式打开htm文件,另存为word文档,即可...
  • 1、新建一个word文档 2、选择插入 ...3、选择被文件保护的word文档,点击插入,这样文件就被插入到新的word文件中,我们就可以对word文档进行编辑了。 注:word为word2007版本,具体过程大同小异。
  • 如何将PDF转为可编辑Word文档

    千次阅读 2016-07-20 11:40:04
    在使用PDF文档内容的时候,通常都会将pdf先转换成word格式,因为word文档的内容易用编辑,使用起来也方便。所以很多人会将pdf文档转为word格式,虽然方法有很多,但是通过不同途径转换出来的结果也是会有不同,与原...
  • 使用python编辑和读取word文档

    千次阅读 2018-07-12 17:23:00
    python调用word接口主要用到的模板为python-docx...使用python新建一个word文档,操作就像文档里介绍的那样: 1 from docx import Document 2 from docx.shared import Inches 3 4 document = Document()...
  • word文档密码破解

    万次阅读 热门讨论 2018-12-20 16:39:12
    有的时候,为了保护word文档不被编辑以及被其他人乱修改,我们会对word文档进行一个密码设置,以此来保护word文档。可是当我们忘记设置的密码怎么办? 我们可以尝试下面的方法: 法一:借助破解工具:Word ...
  • 在生成的word里面能够看到图片占了位置,可是图片内容却显示不出来,我做了测试,我把之前图片转码成base64位的数据拿出来之后,再通过转码能够生成图片,就是在word文档里面显示不出来。不知道这是什么原因。还有...
  • 说到编辑文本,大家第一个想到的肯定就是TXT文本文档以及Word文档了吧。其中TXT文本文档以纯输入文本而文明,而Word则还支持各种文字格式、排版、以及插入图片等更多高阶的操作而深受学生、职场人的欢迎。 不过...
  • word文档操作

    热门讨论 2011-11-14 11:13:40
    这里演示了一个word操作的最最简单的例子,开发环境是windows XP + VC6(MFC APP) + word2010, 实现了打开一个文档,向其写入指定的内容,再关闭文档的功能。这里最主要的关键点还是在于先封装一个word操作类,这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 353,249
精华内容 141,299
关键字:

如何编辑word文档