找回密码
 立即注册

QQ登录

只需一步,快速开始

pengxi7799

注册会员

11

主题

29

帖子

88

积分

注册会员

积分
88

活字格认证微信认证勋章

pengxi7799
注册会员   /  发表于:2016-4-19 10:36  /   查看:8124  /  回复:12
本帖最后由 pengxi7799 于 2016-4-19 10:50 编辑

我有两个Excel 通过,本地Excel打开正常,但是在 运行演示-Excel兼容性中查看时出现了问题
第一个:xls文件公式解析错误,正常的公式变成了#REF
第二个:xlsx文件上传直接打不来,必须要重新保存才能上传打开
请求解决,如需验证购买的Product Key,请单独联系

六分厂916D六点报表-20160419101554(20160419101708).xls

54 KB, 阅读权限: 1, 下载次数: 360

六分厂916D六点报表-20160419101554(20160419101931).xlsx

16.04 KB, 阅读权限: 1, 下载次数: 346

12 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 11:43:18
沙发
Excel程序的兼容性会更好一些,对于其他工具生成的excel的纠错能力也更高,建议导入时使用excel保存的文件。
我试了,您这两个excel都是有问题的。
对Product Key 状态信息有问题可以发送邮件到support.xa@grapecity.com,附上您的问题,Product Key和公司名称。
回复 使用道具 举报
pengxi7799
注册会员   /  发表于:2016-4-19 11:49:16
板凳
这都是通过FarPoint WinForm控件保存的文件,如果有问题,能说一下哪一方面的问题么
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 12:21:35
地板
本帖最后由 dexteryao 于 2016-4-19 12:22 编辑

这个问题现在已经重现,问题还在调查中,有结果会及时反馈给您。
另外我们现在项目是什么阶段,如果是新开发或者重构,建议开始使用SpreadJS,这个Excel在SpreadJS中是可以正常打开的。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 15:59:55
5#
问题找到了,这个是因为您的公式使用了第一个sheet 的400行数据,然而第一个sheet只有132行数据,当导入的时候只导入了132行数据,第二个sheet里的公式就报错了。这个是aspnet和其他平台的一个差别。

现有的一个解决办法是导出的时候在第400行输入个空格,或者导入时候在400行加上空格。
回复 使用道具 举报
pengxi7799
注册会员   /  发表于:2016-4-19 16:07:57
6#
嗯,问题我看懂了,我根据你上一个提出的解决方案尝试了一下,发现SpreadJS版本强制要求Newtonsoft.Json 必须是4.0的版本,而我们的项目要求6.0的版本,更改版本导致出现错误
无法为类型 GrapeCity.Spread.Sheets.ExcelIO.Spread 授予有效的许可证。有关详细信息,请与组件的制造商联系。  请问这个有解决方案么? 我发现SpreadJS确实有很好的兼容性
回复 使用道具 举报
pengxi7799
注册会员   /  发表于:2016-4-19 16:09:42
7#
第二个 xlsx 文件无法正常打开的问题,有发现什么问题么?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 16:54:58
8#
和第一个问题原因一样,你导前给第400行加个空格,aspnet导入后设置下pagesize
  1.             FpSpread1.Sheets.Count = 2;
  2.             FpSpread1.Sheets[0].RowCount = 500;
  3.             FpSpread1.Sheets[0].ColumnCount = 10;
  4.             FpSpread1.Sheets[1].RowCount = 100;
  5.             FpSpread1.Sheets[1].PageSize = 100;
  6.             FpSpread1.Sheets[1].ColumnCount = 20;
复制代码
回复 使用道具 举报
pengxi7799
注册会员   /  发表于:2016-4-19 17:00:27
9#
dexteryao 发表于 2016-4-19 16:54
和第一个问题原因一样,你导前给第400行加个空格,aspnet导入后设置下pagesize


嗯,问题我看懂了,我根据你上一个提出的解决方案尝试了一下,发现SpreadJS版本强制要求Newtonsoft.Json 必须是4.0的版本,而我们的项目要求6.0的版本,更改版本导致出现错误
无法为类型 GrapeCity.Spread.Sheets.ExcelIO.Spread 授予有效的许可证。有关详细信息,请与组件的制造商联系。  请问这个有解决方案么? 我发现SpreadJS确实有很好的兼容性
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 18:20:46
10#
使用 6.0 没有问题, 出现错误是 授权问题,您看下http://blog.gcpowertools.com.cn/post/2015/11/24/ExcelIO.aspx
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部