Hello,
Here is the equivalent C# code, you may try using the same at your end:
FarPoint.Web.Spread.FpSpread spread = new FarPoint.Web.Spread.FpSpread(); FarPoint.Web.Spread.SheetView ss = new FarPoint.Web.Spread.SheetView(); //clone sheet to new sheet System.IO.MemoryStream m = new System.IO.MemoryStream(); System.IO.StreamWriter tw = new System.IO.StreamWriter(m); System.Xml.XmlTextWriter t = new System.Xml.XmlTextWriter(tw); ((FarPoint.Web.Spread.Model.ISerializeSupport)FpSpread1.Sheets(0)).Serialize(t); t.Flush(); byte[] bytes = m.ToArray(); System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); m = new System.IO.MemoryStream(bytes); System.IO.StreamReader sr = new System.IO.StreamReader(m); sr.BaseStream.Position = 0; string xml = "<X>" + sr.ReadToEnd() + "</X>"; doc.LoadXml(xml); System.Xml.XmlNodeReader nr = new System.Xml.XmlNodeReader(doc.FirstChild); ((FarPoint.Web.Spread.Model.ISerializeSupport)ss).Deserialize(nr); for (int i = 0; i <= ss.RowCount – 1; i++) { for (int j = 0; j <= ss.ColumnCount – 1; j++) { ss.SetValue(i, j, FpSpread1.Sheets(0).GetValue(i, j)); } } spread.Sheets.Add(ss); spread.SaveExcel("c:\\dummy\\test.xls");
Hope it helps. Please let me know if you need any assistance further.
Thanks,
Manpreet Kaur