Jangogo :
旧会计制度 工业-->损益表 不能导出xls,导出xls时候报错。
原因报表模板里面有 和上年度比较的正负百分比的公式:如=IF(E20+0=0,"",(D20-E20)/E20*100)
这样的公式在生成报表后就不能导出为 xls (xml) , 可能是由于有字符转码不对,更正本错误时候,还有注意看看其他会计制度是否有这个问题。
最好能在 报表的导出中通用过程中进行处理,这样可以避免修改其他的报表模板。
已经OK,更改了xf.js :
function formula2XML(str){ var regLessSign = /=\"(\S*|\S*\s*\S*)\"/g; str = str.replace(regLessSign,function(smatch){ smatch = smatch.replace(/</g,"<"); return smatch; }); var regId_Class = /(id|class)=([^\"]\S+[^\s\">])/g; str = str.replace(regId_Class,"$1=\"$2\""); // var regSpan = /(colSpan|rowSpan|x:num)=(\d+)/g; var regSpan = /(colSpan|rowSpan)=(\d+)/g; str = str.replace(regSpan, "$1=\"$2\""); //以下这一句是2010-9-30 fixed 增加的,解决x:num属性没有值而导致导出出错的问题http://www.4fang.net/apps/d4/Default.aspx?nodeid=4820 str = str.replaceAll(" x:num "," "); //alert(str); return str ; }
任务记录:
2010-9-30 16:26:37 jangogo@admin 接手处理
2010-9-30 17:06:01 jangogo@admin 开发完成,要求内测
2010-9-30 17:10:45 jangogo@admin 开始内测
2010-9-30 17:10:48 jangogo@admin 关闭本CASE
文档中心bug