找回密码
 立即注册

QQ登录

只需一步,快速开始

tysoft

中级会员

84

主题

214

帖子

678

积分

中级会员

积分
678

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

tysoft
中级会员   /  发表于:2015-3-30 17:13  /   查看:4209  /  回复:1
byte[] array = Encoding.ASCII.GetBytes(dataTable.Rows[0]["rptTemplet"].ToString());
using (Stream templet = new MemoryStream(array))
{
         templet.Seek(1, SeekOrigin.Begin);
         this.designer_body.fpSpread.Open(templet);
}
以上代码中dataTable.Rows[0]["rptTemplet"].ToString()是spread文件的xml格式数据
如果spread中有中文,打开中文乱码。我原以为是编码的问题,试了好几种编码都会提示编码格式错误。只有使用ASCII才能打开。

经测试下面的代码可以打开
File.WriteAllText("c:/11.xml", dataTable.Rows[0]["rptTemplet"].ToString());
this.designer_body.fpSpread.Open("c:/11.xml");

这个问题不知道该怎么解决???

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-30 17:54:00
沙发
回复 1楼tysoft的帖子

请问,是有固定格式的数据么?xml文件有没有要求?
请提供简单重现该问题的demo,我先重现该问题,再帮你看看怎么解决。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部