精华内容
下载资源
问答
  • 网站是用PHP语言编写的,导出模版word(即将用户填写内容动态的插入word相应位置,生成.doc或.docx文件)采用的是PHPWord插件,但是发现部分word文件无法打开,提示 “xml pasring error 行2 列25343”。 解决的...

    最近在处理网站批量导出模版word时,遇到一个问题: 
    网站是用PHP语言编写的,导出模版word(即将用户填写内容动态的插入word相应位置,生成.doc或.docx文件)采用的是PHPWord插件,但是发现部分word文件无法打开,提示 “xml pasring error 行2 列25343”。

    解决的过程: 
    1、设法查看到导出的这份word文件(假设为tmp.docx)的xml部分:将.docx后缀名改为.zip后解压,进入word文件夹,打开document.xml后查看相应的 行2 列25343,查看前后内容

    2、发现附近的内容出现了“颗粒物直径<10mm”字样,这时候敏感的感觉是 ” < ” 符号出现了错误。

    3、查阅相关的xml转义字符,发现在xml文件中 “&”、“<”、“>”、单引号、双引号会引起xml文件编译错误,特别是“&”和“<”是“坚决”不能在xml文件中出现的。

    4、在调用PHPWord插件的相关插入函数setValue时,先将插入内容进行标准化:

    >(大于):&gt; 
    "(双引号):&quot; 
    '(单引号):&apos; 
    &(逻辑与):&amp; 
    <(小于):&lt;

    注意末尾的分号 ;

    5、完美解决。PS.另外一种解决方式是修改PHPWord的插件代码,在public function setValue($search, $replace) 函数内,进行操作前,将$replace 先进行格式化:

     $replace=str_replace('&','&amp;',$replace);
     $replace=str_replace('<','&lt;',$replace);
     $replace=str_replace('>','&gt;',$replace);
     $replace=str_replace('\'','&quot;',$replace);
     $replace=str_replace('"','&apos;',$replace);

    即可
    --------------------- 
    作者:一只kinkin 
    来源:CSDN 
    原文:https://blog.csdn.net/qq_30465657/article/details/53135684 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 郁闷了一天终于搞定这个问题了,出现这个问题时候文件其实内容还是可以打开的,就是出现以上的错误原因。经过最终分析确定了具体原因,是因为在Response下载文档时候,最后需要结束 System.Web.HttpContext....
    • 郁闷了一天终于搞定这个问题了,出现这个问题时候文件其实内容还是可以打开的,就是出现以上的错误原因。经过最终分析确定了具体原因,是因为在Response下载文档时候,最后需要结束

    System.Web.HttpContext.Current.Response.End();否则默认为不完整下载状态。反正我加上去后就不出现以上情况了。具体代码如下:

          /// <summary>
            /// 下载文件
          /// </summary>
            public void LoadPaperTemplate(string mStrFileName)
            {
                FileStream fs = null;
                BinaryReader br = null;
                BinaryWriter brnew = null;
                try
                {
                    //给内容赋值   
                    string path = System.Web.HttpContext.Current.Server.MapPath("~/Template");
                    string mStrFileRoot = string.Format("{0}\\{1}", path, mStrFileName);
                    if (File.Exists(mStrFileRoot))
                    {
                        fs = new System.IO.FileStream(mStrFileRoot, System.IO.FileMode.Open);
                        br = new BinaryReader((Stream)fs);
                        byte[] bytes = br.ReadBytes((Int32)fs.Length);
                        brnew = new BinaryWriter(fs);
                        brnew.Write(bytes, 0, bytes.Length);
                        System.Web.HttpContext.Current.Response.Clear();
                        System.Web.HttpContext.Current.Response.Buffer = true;
                        System.Web.HttpContext.Current.Response.Charset = "GB2312";
                        System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;  filename=" + HttpUtility.UrlEncode(mStrFileRoot.Substring(mStrFileRoot.LastIndexOf('\\') + 1)));
                        System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
                        System.Web.HttpContext.Current.Response.ContentType = "application/ms-word";
                        System.Web.HttpContext.Current.Response.BinaryWrite(bytes);
                        System.Web.HttpContext.Current.Response.Flush();
                        System.Web.HttpContext.Current.Response.End();
                    }
                }
                catch (Exception)
                {
                    //throw;
                }
                finally
                {
                    br.Close();
                    brnew.Close();
                    fs.Close();
                }
            }
    

     

        

    转载于:https://www.cnblogs.com/BeyondWJsel/archive/2012/05/10/2494418.html

    展开全文
  • 1、输入或输出流使用后未关闭 2、其他原因。

    1、输入或输出流使用后未关闭

    2、其他原因。

    欢迎加入我的QQ交流群425783133

    展开全文
  • wps2013打开wordxml

    2021-01-29 17:22:17
    通过freemarker制作word比较简单 步骤: 将模板word保存成为xmlxmlword模板中添加相应的标记 将xmlword文件的后缀名改成ftl文件 ...生成的后缀是.doc 如果是.docx有可能出现损坏无法打开的现象 ...

    通过freemarker制作word比较简单
    步骤:

    1. 将模板word保存成为xml
    2. 在xml的word模板中添加相应的标记
    3. 将xml的word文件的后缀名改成ftl文件

    注意

    1. 生成xml格式要是2003格式的xml, 否则用wps打开word将会出现问题
    2. 生成的后缀是.doc 如果是.docx有可能出现损坏无法打开的现象
    展开全文
  • 在resources目录下存储的.xlsx文件,编译过后会增大几kb,无法打开。 发现问题源自于maven-resources-plugin这个插件。这个插件会把resources目录下的文本文件进行转码,但它无法正确的识别哪些是文本文件,因而会...
  • 1、使用 XDocReport根本模板生成word文件时,个别模板生成的word文档无法打开,报错信息: numbering.xml 错误 xx 行 。   二、问题解决 1、尝试过修改 xdocreprot.jar 里的 XDocReport_Abst...
  • 原因:app下载项目中的word文档后打不开, freemarker根据xml模板生成的word文件类型是Microsoft Office Word 97 - 2003 文档的。  自己创建的word在手机上是可以打开的。  模板本身就是XML格式文件,freemarker...
  • 使用工具 Rebuilder 修复提示问题不同: ...双击打开,找到word文件夹下document.xml 文件 将其直接拉到桌面 利用已经准备的xml 编辑工具 foxechs.exe 打开打开后使用工具下面...
  • app下载项目中的word文档后打不开, freemarker根据xml模板生成的word文件类型是Microsoft Office Word 97 - 2003 文档的。 自己创建的word在手机上是可以打开的。 模板本身就是XML格式文件,freemarker使用的...
  • 1.打开受保护的Word文件,弹出的窗口选择“是”或者“否”都没有关系。 2.点击“文件”,选择“”另存为”,选择格式为“xml”。 保存过程需要一点时间,看文件大小了,期间Word会出现未响应的情况,属正常现象。 ...
  • WORD文档无法编辑解决

    千次阅读 2019-02-18 16:12:35
    第一步:另存为XML文件 第二步:用记事本打开上述被保存文件 第三步:查找到protection的相关代码,删除两个&amp;amp;lt;&amp;amp;gt;代码段并保存 最好是自动换行,可读性更强一些 第四步:用WORD...
  • 怎么编辑被保护的word文件

    千次阅读 2019-03-20 10:06:03
    首先我们打开文档,发现文档是保护状态,我们无法编辑。 2 这时,我们要将文档另存为,方法为:菜单栏 文件-另存为。 3 单击另存为,弹出另存为对话框,我们在保存类型中选择word XML...
  • 打开项目后出现如下错误,抄录信息如下: 编译.wxml文件错误,错误信息:/home/zhouyl/.config/微信web开发者工具/WeappVendor/wcc.exe: 1: /home/zhouyl/.config/微信web开发者工具/...
  • 打开%TOMCAT_HOME%/conf/web.xml 在里面里面增加rar文件的mime映射。然后重启Tomcat,清空IE临时文件即可。 zip application/zip 也可以将其他的类型添加到mime映射中,如: doc application/ms...
  • 打开rar文件中的word文件夹,并更改settings.xml文件(可以解压出来更改再拖进压缩包,把原有未更改的settings.xml文件替换掉 如何更改settings.xml文件。搜索documentprotect所在位置,加un前缀并保存(undocument...
  • npoi中XWPFRun.AddPicture,各种尝试,各种看源代码,也无法将插入的图片显示出来,用RAR程序打开word查看Document.xml文件,提示xml文件错误.在网上找到java的poi的解决办法,自定义Pic元素. int EMU = 9525; width...
  • 出现此种情况一般为 启动了强制保护。停止保护,需要输入启动输入的密码。 ... 另一种是 另存为xml文件。 用记事本打开。 找到documentProtection,并修改为undocumentProtection 保存再用word打开即可编辑。 ...
  • 无法编辑的word解密

    2014-03-19 10:09:00
    打开文档后,将其另存为XML文件,然后用UltraEdit(或者EditPlus,下载华军里搜索一下就行了)这个编辑软件打开刚刚存储的 XLM文件,查找<w:documentProtection……w:unprtectPassword="******"/>,这个 “******...
  • 1.文档无法打开在网络上下载的文档无法打开怎么办?解除“Word自我保护”就可以了!点击“文件”-“选项”-“信任中心”,然后在跳出的页面中找到信任中心设置,在‘设置’页面左侧中找到【受保护的视图】,点击后...
  • 在copy图片资源的时候,很蛋疼,打开xml布局,找到图片,点击打开,copy… paste… ??? 竟然无法粘贴到桌面! . 只能粘贴到可以编辑的word 文档,qq编辑框之类的地方。 这就坑爹了。 只好到Project视图中 ...
  • 由于之前的导出word是导出的doc格式的word文档,但是由于使用的freemarker技术,导出的word文档其实就是xml文件,只是将文件后缀名改为.doc其实实际上还是xml,所以在使用某些工具打开时,遇到无法解析,或者打开后...
  • 想看看帮助文档,按下F1,却弹出了一个xml文件下载对话框,有可能是文件关联出了问题,以下是解决办法   情况一 打开一篇带有目录或者内部链接的文档,Ctrl+单击链接,提示:“由于本机的限制,该操作已被取消。...
  • 对于word有损坏的文档,无法借助代码打开office的,使用这个代码,读取xml文件的文本数据,进行文档转换
  • 打开%TOMCAT_HOME%/conf/web.xml 在里面里面增加rar文件的mime映射就可以了。 也可以将其他的类型添加到mime映射中,如: doc application/msword xls application/msexcel ...
  • 打开%TOMCAT_HOME%/conf/web.xml  在里面里面增加rar文件的mime映射就可以了。也可以将其他的类型添加到mime映射中,如:  doc  application/msword  xls  application/msexcel  pdf  ...
  • 从网上download了一些Word文档做为素材使用,结果发现有些文字内容被设置为保护状态、无法编辑,我们又不知道密码,这该如何办呢?本文整理介绍了两种破解Word文档限制编辑的办法,...2、打开刚刚保存的xml文件,...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

word无法打开xml文件