Spread 可以序列化和反序列化为文件流,通常在保存为文件,论坛中有用户提到是否可以序列化到 MemoryStream。做了尝试后程序抛出抛出”Root element is missing“异常。在这里给出序列化到 MemoryStream 的正确方法。
核心代码如下:
1: private void 加载ToolStripMenuItem_Click(object sender, EventArgs e)
2: {
3: //主要,如果没有此行代码将抛出异常:Root element is missing.
4: stream.Seek(0, SeekOrigin.Begin);
5: fpSpread1.Open(stream);
6: }
7:
8: private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
9: {
10: fpSpread1.Save(stream, false);
11: }
效果图:
Demo 下载:VS2010 + C# + Spread Studio 7 + .NET 4.0: 点击下载