找回密码
 立即注册

QQ登录

只需一步,快速开始

moriya

论坛元老

78

主题

189

帖子

4万

积分

论坛元老

积分
42318

活字格认证

moriya
论坛元老   /  发表于:2012-11-9 10:03  /   查看:6727  /  回复:8
hello iceman,
        我们在上传大量数据farpoint不能上传,因为发给供应商的一张单,包含2万多笔料,公司当前购买的是spread6.0,网站开发用的是自带的for .net 的控件,不知道有没有解决办法,不知道有没有专门适用于IE 控件

8 个回复

倒序浏览
moriya
论坛元老   /  发表于:2012-11-9 11:23:00
沙发
以前网站使用的FarPoint Technologies Spread 7 控件,速度是很快,但就是一个activex控件,需要给用户配置ie,公司有资安管控,不能连到供应商电脑,因此采用 spread 6.0,没有想到这个控件加载数据出奇的忙,郁闷中。。。。。。。。。。。。。




如下为所采用的activex控件
<OBJECT CLASSID="clsid:5220cb21-c88d-11cf-b347-00aa00a28331" VIEWASTEXT><ARAM NAME="LPKPath" VALUE="../ActiveX/FpSpread.LPK"></OBJECT>
<OBJECT id="fpSpread" codeBase="../ActiveX/fpSpru70.ocx#version=7,0,0,7" height="100%" width="100%"
                                                        classid="clsid:71146838-020D-4D16-80FD-6ACE384B66DF" VIEWASTEXT>
                                                        <ARAM NAME="_Version" VALUE="458752">
                                                        <ARAM NAME="_ExtentX" VALUE="26141">
</OBJECT>
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-9 15:46:00
板凳
moriya 你好

你这里提到的上传Excel是指用Spread.OpenExcel()方法打开Excel文件吗,能否将你的Demo发给我们调试一下。
此外,ActiveX和ASP.NET因为本身实现技术的不同,所以速度的确有些差异。
回复 使用道具 举报
moriya
论坛元老   /  发表于:2012-11-12 14:22:00
地板
hello dof :

              現已經將demo 上傳,demo.zip為工程,demoexcel為要
             上傳的excel,這個excel中有3000數據,我們的詢價單5000筆料的
             都很多, 有沒有辦法先上傳,后邊在渲染,或者有沒有針對IE更好的
            控件,速度太慢我們開發的壓力好多。


          以下附件 demoexcel 為要導入的excel,demo.zip 為工程,
        farpoint 為應用的dll,因附件太大不能上傳因此把farpoint
       分開上傳




demoexcel.zip (860.84 KB, 下载次数: 1086)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-12 17:30:00
5#
moriya 你好

代码已经收到,我这边看来之后给你回复。
回复 使用道具 举报
moriya
论坛元老   /  发表于:2012-11-14 08:26:00
6#
等待中
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-14 11:39:00
7#
回复 6楼moriya的帖子

moriya 你好

你的这行代码很大程度上影响了Spread显示时间:
sv.Cells[0, 0, sv.NonEmptyRowCount - 1, sv.NonEmptyColumnCount - 1].Locked = true;

从这行代码的设置来看,你将是有单元格都Locked,其实是以ReadOnly的方式在操作Spread,如果是这样的需求,建议将这行代码修改为以下代码:
sv.OperationMode = FarPoint.Web.Spread.OperationMode.ReadOnly;

同时修改这行代码:
fpsWebRfqDtl.OpenExcel(excelpath, 0, 0, FarPoint.Excel.ExcelOpenFlags.DataOnly);

为:
fpsWebRfqDtl.OpenExcel(excelpath, 0, 0, FarPoint.Excel.ExcelOpenFlags.DataOnly | FarPoint.Excel.ExcelOpenFlags.TruncateEmptyRowsAndColumns);
回复 使用道具 举报
moriya
论坛元老   /  发表于:2012-11-16 08:14:00
8#
hellow dof ,

                 問題已經解決,謝謝啦
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-11-16 09:53:00
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部