找回密码
 立即注册

QQ登录

只需一步,快速开始

menghuanyunxia

高级会员

111

主题

396

帖子

1075

积分

高级会员

积分
1075

活字格认证微信认证勋章元老葡萄

menghuanyunxia
高级会员   /  发表于:2014-4-12 10:28  /   查看:4701  /  回复:1
序列化:   var fileName = "D:\\" + "test.xml";
            var chart = new SpreadChart();
            this.FpSpread.ActiveSheet.Charts.Add(chart);
            using (var xmlTextWriter = new System.Xml.XmlTextWriter(fileName, Encoding.Unicode))
            {
                chart.Serialize(xmlTextWriter);
            }

            XmlDocument doc = new XmlDocument();
            doc.Load(fileName);
            using (var xmlNodeReader = new XmlNodeReader(doc))
            {
                SpreadChart shape = new SpreadChart();
                var result = shape.Deserialize(xmlNodeReader);//无法还原为保存的Chart
                this.FpSpread.ActiveSheet.Charts.Add(shape);
            }

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-4-14 16:34:00
沙发
回复 1楼menghuanyunxia的帖子

问题我已经重现了,正在调查中,有结果反馈给你。
测试代码:

  1.    private void openExcelToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {

  3.             var fileName = "D:\\" + "test.xml";

  4.             SpreadChart chart1 = this.fpSpread1.ActiveSheet.AddChart(0, 0, typeof(FarPoint.Win.Chart.XYLineSeries), 300, 300, 0, 0);

  5.             using (var xmlTextWriter = new System.Xml.XmlTextWriter(fileName, Encoding.Unicode))
  6.             {
  7.                 chart1.Serialize(xmlTextWriter);
  8.             }




  9.         }

  10.         private void clearToolStripMenuItem_Click(object sender, EventArgs e)
  11.         {
  12.             this.fpSpread1.Sheets[0].Charts.Clear();

  13.             var fileName = "D:\\" + "test.xml";

  14.             XmlDocument doc = new XmlDocument();
  15.             doc.Load(fileName);
  16.             using (var xmlNodeReader = new XmlNodeReader(doc))
  17.             {
  18.                 SpreadChart shape = new SpreadChart();
  19.                 var result = shape.Deserialize(xmlNodeReader);//无法还原为保存的Chart
  20.                 this.fpSpread1.ActiveSheet.Charts.Add(shape);
  21.             }
  22.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部