找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-17 14:14:17
11#
  1.        this.FpSpread1.SaveExcel(Server.MapPath("测试.xlsx"), FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat | FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
复制代码
回复 使用道具 举报
raul1122
中级会员   /  发表于:2016-3-17 14:54:32
12#
动态创建 spread 时,给spread 的datasource 赋值 一直为null 即 FpSpread spread=new FpSpread(); spread.datasource=dt;  dt 是有数据的,但是调试的时候,spread.datasource 一直为null
回复 使用道具 举报
raul1122
中级会员   /  发表于:2016-3-17 14:55:47
13#
还有能否帮忙提供下Excel 合并的代码?谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-17 16:55:24
14#
raul1122 发表于 2016-3-17 14:54
动态创建 spread 时,给spread 的datasource 赋值 一直为null 即 FpSpread spread=new FpSpread(); spread. ...

你需要给spread建一个sheetView

  1.      FarPoint.Web.Spread.SheetView sv = new FarPoint.Web.Spread.SheetView();

  2.             sv.DataSource = dt;

  3.             FarPoint.Web.Spread.FpSpread sp = new FarPoint.Web.Spread.FpSpread();

  4.             sp.Sheets.Add(sv);
复制代码
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-17 16:57:41
15#
raul1122 发表于 2016-3-17 14:55
还有能否帮忙提供下Excel 合并的代码?谢谢

spread没有直接合并excel的功能,也是需要读取excel内容然后再导出。
回复 使用道具 举报
raul1122
中级会员   /  发表于:2016-3-17 18:30:38
16#
读取到内存,合并的时候,如何能够避免内存溢出的情况,我是用spread直接导出20w条数据,直接就内存溢出了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-18 11:29:40
17#
raul1122 发表于 2016-3-17 18:30
读取到内存,合并的时候,如何能够避免内存溢出的情况,我是用spread直接导出20w条数据,直接就内存溢出了

内存溢出和你机器本身的配置相关。
保存为xlsx格式是一个资源密集型操作,你可能需要添加更多的物理内存(RAM)到您的计算机来解决这个问题。
另一种方法是将它保存到xls格式,就会限制65535行。你需要把你的表处理拆分以适应这个要求。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部