由于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中。 |