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");
这个问题不知道该怎么解决??? |
|