找回密码
 立即注册

QQ登录

只需一步,快速开始

HopeFul

初级会员

17

主题

45

帖子

485

积分

初级会员

积分
485
HopeFul
初级会员   /  发表于:2020-6-17 18:15  /   查看:3171  /  回复:4
导出excel,导出时提示【无法将类型为“C1.WPF.Bitmap.C1Bitmap”的对象强制转换为类型“System.IConvertible”】




4 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-18 09:23:21
沙发
你说的CFlexView导出excel 具体是什么代码

是使用的的FlexViewer控件吗,能否更详细的描述一下问题,给出关键代码
回复 使用道具 举报
HopeFul
初级会员   /  发表于:2020-6-22 14:34:01
板凳
  C1FlexReport _flexReport;
  IList<Object> Data { get; set; }

public CollectionFormPrint(IList<Object> CollectionFormPrintList)
        {
            InitializeComponent();
            Data = CollectionFormPrintList;
            Loaded += CollectionFormPrint_Loaded;

        }
private void CollectionFormPrint_Loaded(object sender, RoutedEventArgs e)
        {
            Loaded -= CollectionFormPrint_Loaded;
            // 第一步 :找到报表 report
            // 定义报表
            _flexReport = new C1.WPF.FlexReport.C1FlexReport();

            // 第二步 自定义数据源
            // 获取自定义数据源对象 IList
            IList<Object> PPrints = Data;

  // 加载报表定义(在设置数据源之前)
            Assembly asm = Assembly.GetExecutingAssembly();

            using (Stream stream = asm.GetManifestResourceStream("Dlims2.Client.Report.DataSource.CollectionForm.flxr"))
                _flexReport.Load(stream, "CollectionForm");
            // Report11 是ReportName
            // 在c1flexReport组件中使用自定义数据源对象
            _flexReport.DataSource.Recordset = PPrints;
// 第三步 : 加载报表: 通过viewer的DocumentSource属性来加载报表
            FV.DocumentSource = null;  /*刷新*/
            FV.DocumentSource = _flexReport;
            FV.FocusPane();
}
回复 使用道具 举报
HopeFul
初级会员   /  发表于:2020-6-22 14:36:38
地板
使用的是FlexViewer控件 使用C1flexReport   这个是按照之前的案列写的数据绑定  然后导出EXCEL 的时候出现了这个错误
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-22 20:33:02
5#
从错误提示看是有图片元素存在导出时导致的错误,这个我判断应该还是特定报表模板出现的问题能否将模板发上来我验证一下看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部