问:
CS工程中Spread for Windows Forms 开发生成的报表文件保存为.XLS文件,BS工程中再用Spread for ASP.NET 打开,默认后边空白区域也显示出来了,这个有没有解决办法,附图如下。
同样的问题:Spread for Windows Forms 生成的报表文件Spread for ASP.NET 如何打开,用EXCEL 、XML、或文件流形式,有没有好的解决办法,在此拜托,多谢!
答:
由于Excel文件的特殊性,Spread在加载的时候必须将所有的cell全部读取出来。比如极端的情况下Cell[0,0]和Cell[65536,65536]两个cell有值,其他的都是null,Spread就无法判断了。因此这是Excel带来的设计上的限制。
目前情况下,在OpenExcel之后,除了设置PageSize来调整行数,也可以设置Columns.Count来调整列数。
另外,如果在您需求允许的情况下,能不能使用xml文件来存取。或者生成一个Excel用于现有用例,再生成一个xml作为备份。将来用Spread ASP.NET读取的时候,从xml中读取,而不要从Excel中读取。这样就可以保证仅仅将有数据的有效部分读取到Spread中。
目前情况下,在OpenExcel之后,除了设置PageSize来调整行数,也可以设置Columns.Count来调整列数。
另外,如果在您需求允许的情况下,能不能使用xml文件来存取。或者生成一个Excel用于现有用例,再生成一个xml作为备份。将来用Spread ASP.NET读取的时候,从xml中读取,而不要从Excel中读取。这样就可以保证仅仅将有数据的有效部分读取到Spread中。
问:
Columns.Count来调整列数 解决了现有问题!谢谢!