找回密码
 立即注册

QQ登录

只需一步,快速开始

xiwu

中级会员

97

主题

445

帖子

910

积分

中级会员

积分
910

活字格认证

xiwu
中级会员   /  发表于:2016-5-5 16:27  /   查看:3071  /  回复:2
想实现从一个excel文件的一张表拷贝至另一个excle文件的一张表,想利用sperad控件来做,但是发现打开和保存非常慢。请问有没有好的办法?主要代码 如下: string excel1 = "D:\\11.xlsx";
                string excel2 = "D:\\22.xlsx";
                FpSpread fp1 = new FpSpread();
                FpSpread fp2 = new FpSpread();

                fp1.OpenExcel(excel1);
                 fp2.OpenExcel(excel2);
                SheetView sheet1 = fp1.Sheets["洞身输入表"];
                SheetView sheet2 = fp2.Sheets["洞身输入表"];

                int row = sheet1.NonEmptyRowCount;
                int col = sheet1.NonEmptyColumnCount;
              for (int ro = 0; ro < row; ro++)
                {
                    for (int co = 0; co < col; co++)
                    {
                        if (sheet1.Cells[ro, co].Formula == string.Empty)
                        {
                            //公式不为空,即:没有公式,要复制内容
                            //sheet2.Cells[ro, co].Value = sheet1.Cells[ro, co].Value;
                            sheet2.Cells[ro, co].Text = sheet1.Cells[ro, co].Text;

                        }
                    }
                }              
                fp2.SaveExcel(excel2, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);

2 个回复

倒序浏览
xiwu
中级会员   /  发表于:2016-5-5 16:27:57
沙发
补充:spread6.0+VS2012
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-9 15:43:45
板凳
您不需要两个spread 用一个 spread           fp1.OpenExcel(excel1); 后,直接  fp2.SaveExcel(excel2, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat); 就好了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部