遇到一个JSP画的word打开报错问题,在导出时,如果直接打开会报“文件可能损坏或文件类型错误”问题,如果保存后再打开会报“加载时出现以下问题:丢失文件:....\MyWord.files\header.htm”问题,但文件可以正常打开。
1、处理直接打开报错的问题:
文件中有以下代码,此时需要删除掉jsp中以下代码中的最后两部分endif内的代码:
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="3074"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="2"/>
</o:shapelayout></xml><![endif]-->
要删除的代码是:
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="3074"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="2"/>
</o:shapelayout></xml><![endif]-->
2、处理保存后打开报错问题:
需要删除掉jsp中引用"MyWord.files/header.htm"的代码