找回密码
 立即注册

QQ登录

只需一步,快速开始

yaoxiaoqiang00

中级会员

27

主题

70

帖子

695

积分

中级会员

积分
695

活字格认证

QQ
yaoxiaoqiang00
中级会员   /  发表于:2017-2-17 08:52  /   查看:4728  /  回复:4
gcSpreadSheet.OpenExcel(System.Environment.CurrentDirectory + "\\report.xlsx");
gcSpreadSheet.ActiveSheet.AddRows(4, 10);

report.xlsx

8.4 KB, 下载次数: 648

Excel文件

4 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-17 12:10:44
沙发
您好 , 这个问题时由于Spread为了提升对大Excle文件加载的性能,采取了一些一步操作。可以通过一下两种方式解决。

1. 关掉load on demand和background calculation,这两个在excel文件比较大时才会有一些性能提升,一般情况下完全可以关掉。

            spread.Workbook.LoadExcelOnDemand = false;
            spread.Workbook.BackgroundCalculation = false;

            spread.OpenExcel(@"C:\Users\jackshang\Downloads\report.xlsx");
            spread.ActiveSheet.AddRows(4, 1);

2. 在DataCalculated事件中再执行后续操作

            spread.Workbook.DataCalculated += Workbook_DataCalculated;

            spread.OpenExcel(@"C:\Users\jackshang\Downloads\report.xlsx");

        private void Workbook_DataCalculated(object sender, EventArgs e)
        {
            spread.ActiveSheet.AddRows(4, 1);
        }

回复 使用道具 举报
yaoxiaoqiang00
中级会员   /  发表于:2017-2-17 12:56:06
板凳
dexteryao 发表于 2017-2-17 12:10
您好 , 这个问题时由于Spread为了提升对大Excle文件加载的性能,采取了一些一步操作。可以通过一下两种方 ...

多谢,解决啦
回复 使用道具 举报
yaoxiaoqiang00
中级会员   /  发表于:2017-2-17 12:56:11
地板
dexteryao 发表于 2017-2-17 12:10
您好 , 这个问题时由于Spread为了提升对大Excle文件加载的性能,采取了一些一步操作。可以通过一下两种方 ...

多谢,解决啦
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-17 14:33:17
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部