U盘版损益表不能导出
(创建时间:2010年10月01日 00:26:00)
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,"&lt;");
  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