找回密码
 立即注册

QQ登录

只需一步,快速开始

sxtyhckj

注册会员

8

主题

13

帖子

55

积分

注册会员

积分
55
sxtyhckj
注册会员   /  发表于:2017-4-21 09:58  /   查看:3762  /  回复:5
本帖最后由 sxtyhckj 于 2017-4-21 10:00 编辑

请教EXCEL导入后因为表格线变粗,采用
          Table spread = this.FpSpread1.FindControl("viewport") as Table;
           if (spread != null)
           {
               int rowcount = spread.Rows.Count;
               //int rowCount = FpSpread1.Rows.Count;
               for (int i = 0; i < rowcount; i++)
               {
                   int colcount = spread.Rows.Cells.Count;
                   for (int j = 0; j < colcount; j++)
                   {
                       spread.Rows.Cells[j].BorderWidth = 1;
                   }
               }
           }
           base.Render(writer);
        }
但是出现第二、三行表格线变化,请教解决办法或其他办法,附图有前后对比。谢谢
原来.png
改.png

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-21 11:31:48
沙发
可否将您的Excel 发一下。另外您使用的哪个版本
回复 使用道具 举报
sxtyhckj
注册会员   /  发表于:2017-4-21 13:17:42
板凳
dexteryao 发表于 2017-4-21 11:31
可否将您的Excel 发一下。另外您使用的哪个版本

office用的2010,IE11,spread用的现在的试用版,已购买了正版的还没有安装。

bb.xlsx

10.18 KB, 下载次数: 251

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-21 16:11:42
地板
需要对每个方向边框都设置。
                    FpSpread1.ActiveSheetView.Cells[i, j].Border.BorderSizeBottom = 1;
                    FpSpread1.ActiveSheetView.Cells[i, j].Border.BorderSizeLeft = 1;
                    FpSpread1.ActiveSheetView.Cells[i, j].Border.BorderSizeRight = 1;
                    FpSpread1.ActiveSheetView.Cells[i, j].Border.BorderSizeTop = 1;
具体为什么导入边框样式变了,还需要调查
回复 使用道具 举报
sxtyhckj
注册会员   /  发表于:2017-4-21 17:13:29
5#
有消息,请告知!谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-21 18:37:15
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部