我用的FastReport控件版本是2.51,在窗体上放了一个TfrOLEExcelExport控件,这样在保存报表的时候就会多出一个"Excel file OLE (*.xls)"的保存类型,一般的报表都可以顺利保存成Excel文件,但是有些报表在保存时报错“OLE error 800A03EC”。请问有什么解决方法?请注意,我用的是2.51版本,网上有些说的修改frxExporXLS.pas文件的方法只适用于3.0以上版本,而3.0完全不兼容2.x,所以升级的方法是不可行的。

解决方案 »

  1.   

    如果有代码的话,可以跟进去看看,不排除fr的bug
      

  2.   

    版本低,有可能是遗留的BUG,以前做数据库方面开发就该过FR的BUG.
      

  3.   

    你这个也太低版本了,用新版本吧
    my blog
    http://ufo-crackerx.blog.163.com/
      

  4.   

    新版本越变越不好用了,以前用TdxMemData做数据源,放个TfrDBDataSet就可以,在增加MasterData时就可以看到,但是现在我放个TfrxDBDataSet控件,增加MasterData时就看不到数据源
      

  5.   

    错误定位为: frxExporXLS.pas V:= Worksheet.Range[s]这一行。方法为将 frxExporXLS.pas 文件中
    V:= Worksheet.Range[s] 处相关的分号改为逗号
    如:
    else
    S := S+';'+aRanges[i]
    改为
    S := S+','+aRanges[i]
    最终的解决方案为:在文件中搜索 ';' (注意带单引号搜索),将其替换为','. ================================================
    具体见我的博客:http://blog.csdn.net/genispan/archive/2009/09/27/4600320.aspx
      

  6.   

    To genispan你的解决方案是针对3.0以上版本的2.51版本的FastReport根本没有frxExporXLS.pas文件