Error when import file excel .xlsx to spread

Posted by: duchoapnpd on 16 December 2020, 3:34 pm EST

    • Post Options:
    • Link

    Posted 16 December 2020, 3:34 pm EST

    Hi, I have a issue when I import file excel .xlsx to spread. The problem at function sheet.OpenExcel(ms, 0) it can’t Open MemoryStream, also the MemoryStream have data. Please help me. My code like.

    void Import_Click(object sender, EventArgs e){ byte[] data = Convert.FromBase64String(fileData.Value); MemoryStream ms = new MemoryStream(data);

                FarPoint.Web.Spread.SheetView sheet = new FarPoint.Web.Spread.SheetView();
                sheet.SheetName = "sheet1";
                sheet.OpenExcel(ms, 0);
    

    … var a = sheet.Cells[0, 0].Value.ToString(), 0; // Error in this because sheet not have a value. }

    this is my function download excel using flag like void btnExcel_Click(object sender, EventArgs e){ FarPoint.Web.Spread.FpSpread temp = new FarPoint.Web.Spread.FpSpread(); FarPoint.Web.Spread.SheetView sht = new FarPoint.Web.Spread.SheetView(); CopySheet(FpSpread1.ActiveSheetView, sht); … var flags = FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat | FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders; var data = ExportExcelData(temp, flags); … }

  • Posted 16 December 2020, 5:24 pm EST

    The function OpenExcel can read file Excel 2007 XML format (xlsx)?

  • Posted 17 December 2020, 10:08 pm EST

    Hi, The Excel file can be loaded into FarPoint Spread using the following code snippet:

     using (MemoryStream ms = new MemoryStream())
                using (FileStream file = new FileStream(Server.MapPath("~/Files/Reports.xlsx"), FileMode.Open, FileAccess.Read))
                {
                    byte[] bytes = new byte[file.Length];
                    file.Read(bytes, 0, (int)file.Length);
                    ms.Write(bytes, 0, (int)file.Length);
                    ms.Position = 0;
                    FpSpread1.OpenExcel(ms);
                }
    

    Regards, Manish Gupta

Need extra support?

Upgrade your support plan and get personal unlimited phone support with our customer engagement team

Learn More

Forum Channels