找回密码
 立即注册

QQ登录

只需一步,快速开始

alofa

高级会员

5

主题

23

帖子

1488

积分

高级会员

积分
1488

活字格认证

alofa
高级会员   /  发表于:2014-7-8 14:17  /   查看:7946  /  回复:8
控件版本spread studio for asp.net 6 ,开发环境vs 2012 ,浏览器ie8、9、10、11
问题描述
1、导入excel模板后,在模板中合并的单元格加载数据后会出现边框缺失问题,如图

bxqs.png

2、导入excel模板,加载数据之后,单独访问正常,嵌入带有框架的页面中时,会有单元格边线缺失及无法编辑问题,如图

bxqs2.png

问题2在手动设置浏览器及文档模式都为ie8的情况下,在嵌入平台中可编辑(因此基本排除发布问题)

后续使用spread studio for asp.net 7试用版 ,开发环境vs 2012 ,浏览器ie8、9、10、11 进行测试,在嵌入平台中编辑问题依旧,单独访问编辑功能正常,边线问题依旧出现,浏览器安装版本ie10,手动调节ie9(边线问题依旧存在)、ie8(报脚本错误),如图

7测试版边线问题

7测试版边线问题

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-7-8 19:16:00
沙发
回复 1楼alofa的帖子

问题二,请问边框错误是从 Excel 中导入进来的吗?能否把 Excel 文件发上来我们查看?
问题一,Spread for ASP.NET 6.0 不支持 IE11 及 IE11 兼容模式。
回复 使用道具 举报
alofa
高级会员   /  发表于:2014-7-8 19:52:00
板凳

附件demo

demo百度网盘地址.zip (497 Bytes, 下载次数: 604)
回复 使用道具 举报
alofa
高级会员   /  发表于:2014-7-9 11:58:00
地板
百度网盘貌似最近不正常,只能安装客户端才能下载,我放在qq微云了:地址:http://url.cn/QyppYt
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-9 16:15:00
5#
回复 4楼alofa的帖子

alofa 你好,
附件是我在IE11下编辑单元格的视频:

Video_2014-07-09_161129.zip (971.51 KB, 下载次数: 614)
回复 使用道具 举报
alofa
高级会员   /  发表于:2014-7-9 19:39:00
6#
感谢版主测试及热心电话沟通
1、录像看了你在ie11+7的版本下编辑无问题,目前我将浏览器升级到IE11,spread studio for .net升级到7,使用发送给你的demo测试确实可以编辑,由此看来spread studio for .net 6兼容性不是很好需要升级,但升级后在正式项目中仍然无法编辑,猜测可能是布局或者框架的js方法存在干扰,正在这方面查找问题;
2、至于边线缺失问题,我在原生安装有ie10的机器上对spread studio for .net 7发布的程序进行测试,在双击某个单元格时,合并单元格周围部分边线会消失,焦点离开双击单元格消失的边线又出现,貌似这样不太友好,不过这个闪烁问题在IE11+7的环境下未出现;
3、导入模板边线缺失,修改模板可以临时解决问题,查几次数据貌似又会出现(测试环境ie10+spread studio for .net 7),ie11+spread studio for .net在正式平台下也一样,demo貌似不能重现正式平台的问题,有点郁闷
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-10 13:33:00
7#
回复 6楼alofa的帖子

1.边框问题通过以下方法解决了:
注销出现问题代码:

  1.                 FpSpread1.ActiveSheetView.Cells[lastRow - 1, i].Border.BorderColor = Color.White;
复制代码


在重载 Render 方法:
  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table table = FpSpread1.FindControl("viewport") as Table;

  4.             int lastrowindex = table.Rows.Count-2;
  5.             int colcount = table.Rows[lastrowindex].Cells.Count;

  6.             for (int i = 0; i < colcount; i++)
  7.             {
  8.                 table.Rows[lastrowindex].Cells[i].BorderStyle = BorderStyle.None;
  9.             }
  10.             //string style = "";
  11.             //if (table.HasAttributes && table.Attributes["style"] != null)
  12.             //{
  13.             //    style = table.Attributes["style"];
  14.             //}
  15.             //if (style.Contains("border-collapse"))
  16.             //    style.Replace("border-collapse:collapse", "border-collapse:separate");
  17.             //else
  18.             //    style += "border-collapse:separate";

  19.             //table.Attributes.Add("style", style);

  20.             base.Render(writer);
  21.         }
复制代码

2.我通过以下方法测试性能,从运行到页面呈现只需要 4 ~5 秒时间。
  1.             for (int i = 0; i < Columns; i++)
  2.             {
  3.                 for (int j = 0; j < lastRow; j++)
  4.                 {
  5.                     this.FpSpread1.ActiveSheetView.Cells[j, i].Value = i.ToString()+j.ToString();
  6.                 }
  7.             }
复制代码

3.并且我在 IE11 下编辑没有问题。
test.png

为了提高论坛的服务质量,请给本次服务评分。谢谢

评分

参与人数 1满意度 +5 收起 理由
alofa + 5 版主很热心,demo测试结果已验证ok,感谢给出解决方案,正在尝试边线问题解决

查看全部评分

回复 使用道具 举报
alofa
高级会员   /  发表于:2014-7-11 11:45:00
8#
多谢版主热心解答,目前在demo里加了几个IFrame测试了spread studio for .net 7 + IE9、10、11(安装版本IE11)多层IFrame嵌套(嵌套三层),编辑没问题,测试IE环境一:安装IE10,手动调整浏览器及文档模式为IE9、IE8),测试IE环境二:在安装IE11的机器上测试,9、10、11没问题,调整文档模式IE8时,报脚本错误,在安装IE8机器上测试也基本没问题,控件支持还是很强悍的哈;
边线问题,demo在spread studio for .net 7下修改模板后(ie10、9、8)基本没重现;
目前问题主要集中在正式项目的集中平台布局框架上,需要协调找问题了,控件可用
这个帖子可以标注已解决哈,再有问题新开帖请教,十分感谢版主哈:share:

评分

参与人数 1金币 +500 收起 理由
iceman + 500 供的使用场景以及Demo对用户了解 Spread 使用方式有参考意义

查看全部评分

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-11 12:16:00
9#
回复 8楼alofa的帖子

好的,感谢反馈问题进展。

由于在和您的交流过程中,您提供的使用场景以及Demo对用户了解 Spread 使用方式有参考意义。所以给您分发 500 金币,可以用户兑换奖品。

金币规则:点击进入
礼品列表:点击进入
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部