MemoryStream 不是为空的,我是先将excel的sheet保存到数据库,然后取值
采用这种方式打开是没有问题:
FpSpread_Report.Sheets[0].OpenExcel(new MemoryStream(_ReportTemplate_En.TemplateFile), _ReportTemplate_En.FileName);
FpSpread_Report.Sheets[0].ColumnCount = _ReportTemplate_En.Cols;
FpSpread_Report.Sheets[0].PageSize = _ReportTemplate_En.Rows;
但是我如果连续的加载第二个,用Sheet【1】是有问题的,超出范围,然后尝试给FpSpread_Report追加一个sheet后,再用FpSpread_Report.Sheets[1].OpenExcel,
可以使用,但是出来的结果是一个空的sheet,里面没内容,只有三个空白行
SheetView v1 = new SheetView();
v1.SheetName = "sheet2";
v1.OpenExcel(new MemoryStream(_ReportTemplate_En.TemplateFile), _ReportTemplate_En.FileName + "1");
v1.ColumnCount = _ReportTemplate_En.Cols;
v1.PageSize = _ReportTemplate_En.Rows;
FpSpread_Report.Sheets.Add(v1);
或者
SheetView v1 = new SheetView();
v1.SheetName = "sheet2";
FpSpread_Report.Sheets.Add(v1);
FpSpread_Report.Sheets[1].OpenExcel(new MemoryStream(_ReportTemplate_En.TemplateFile), _ReportTemplate_En.FileName + "1");
FpSpread_Report.Sheets[1].ColumnCount = _ReportTemplate_En.Cols;
FpSpread_Report.Sheets[1].PageSize = _ReportTemplate_En.Rows;
this.FpSpread_Report.Sheets.Clear();清空也不起作用的 |