找回密码
 立即注册

QQ登录

只需一步,快速开始

zym_1000

初级会员

1

主题

5

帖子

248

积分

初级会员

积分
248

活字格认证

最新发帖
zym_1000
初级会员   /  发表于:2013-11-14 15:16  /   查看:7815  /  回复:8
Win7, VS2010, WinForm项目,使用Spread for WinForm 7.0, 窗体中拖入了FpSpread控件。
调用代码:this.fpSpread1.OpenExcel(@"E:\Users\Administrator\Desktop\能钢型材板材管材资源表.xls");
异常:断点能够到达这句语句,在这里按F10继续的话程序就无响应了,也无报错信息。
无法上传该Excel文件……
我的联系方式:zym_1000@hotmail.com,急!

8 个回复

倒序浏览
zym_1000
初级会员   /  发表于:2013-11-14 15:46:00
沙发
补充一下,这个不是文件问题。我这里要处理大量Excel文件,大概10%左右会打不开。用Excel或者WPS打开都没问题。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-14 16:13:00
板凳
回复 1楼zym_1000的帖子

为什么无法上传?文件太大吗?还是格式不对,可以压缩后上传。我需要你的 Excel 文件进行测试。
回复 使用道具 举报
zym_1000
初级会员   /  发表于:2013-11-14 17:06:00
地板
回复 3楼iceman的帖子

不能上传是因为附件不支持.xls格式……忘了还能打包上传了,不好意思……麻烦看一下。
能钢型材板材管材资源表.rar (18.22 KB, 下载次数: 909)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-14 18:24:00
5#
回复 4楼zym_1000的帖子

请你使用这段代码加载试试:

  1.             this.fpSpread1.OpenExcel("能钢型材板材管材资源表.xls", FarPoint.Excel.ExcelOpenFlags.TruncateEmptyRowsAndColumns);

复制代码
回复 使用道具 举报
zym_1000
初级会员   /  发表于:2013-11-15 08:44:00
6#
回复 5楼iceman的帖子

我试过了,结果是一样的,程序直接无响应了。用FarPoint.Excel.ExcelOpenFlags.DataAndFormulasOnly可以打开,但是会损失格式。
有没有什么方法事先判断Excel文件的结构,然后决定用哪种方式打开?直接无响应受不了啊……哪怕抛一个异常出来也好做处理啊……
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-15 09:29:00
7#
回复 6楼zym_1000的帖子

当前还没有监听文件打开状态的接口。

请问你使用的是 Spread 7.0V1 还是 V2。我这边使用 V2 测试,打开文件需要 32 秒。
下载链接:http://www.gcpowertools.com.cn/d ... forWinForms7_v2.zip

并且,我发现 Excel 文档有些问题,TruncateEmptyRowsAndColumns 参数用于加载有数据行。但是加载你提供的excel文件,行数并没有减少。这样会造成不必要的性能浪费。请问在 Excel 中有做特殊设置吗?

你可以使用附件 Excel 尝试加载,606毫秒即可加载完:
Book1.zip (30.69 KB, 下载次数: 944)
回复 使用道具 举报
zym_1000
初级会员   /  发表于:2013-11-15 10:24:00
8#
回复 7楼iceman的帖子

用V2版本试过了,可以打开,就是速度有点慢。(其实说不定V1版最终也能打开,就是我没耐心在那边等……)
我们做了一个小软件让客户来管理他们手头的Excel文件,用到这个控件,所以我们本身对于Excel文件的来源无法控制,不可能去限定格式了。目前也只能这样吧。希望下一版能够监听一下文件打开状态,耗时太长的话直接转用DataAndFormulasOnly打开。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-15 13:31:00
9#
回复 8楼zym_1000的帖子

文件来源确实不易控制。你这也是一种有效的折中方法。
并且你的意见也比较有建设性,我会反馈给产品组。
谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部