找回密码
 立即注册

QQ登录

只需一步,快速开始

tactsong

注册会员

3

主题

7

帖子

20

积分

注册会员

积分
20
最新发帖
tactsong
注册会员   /  发表于:2016-12-29 13:43  /   查看:3937  /  回复:6
#region 网格边线
                xlsExcel.BorderStyle = BorderStyle.FixedSingle;
                FarPoint.Win.ComplexBorderSide cBorderSide = new FarPoint.Win.ComplexBorderSide(FarPoint.Win.ComplexBorderSideStyle.ThickLine);
                FarPoint.Win.ComplexBorder cBorder = new FarPoint.Win.ComplexBorder(cBorderSide, cBorderSide, cBorderSide, cBorderSide);
                FarPoint.Win.LineBorder cellLine = new FarPoint.Win.LineBorder(Color.Blue,1);
                FarPoint.Win.BevelBorder bordLine = new FarPoint.Win.BevelBorder(FarPoint.Win.BevelBorderType.Raised, Color.Blue, Color.Blue,1);
                for (int i = 2; i <= 20 + mmm + nnn; i++)
                {
                    for (int j = 0; j <= 17; j++)
                    {
                        xlsExcel.ActiveSheet.Cells[i, j].Border = cellLine;
                        xlsExcel.ActiveSheet.Cells[i, j].Border = bordLine;
                        xlsExcel.ActiveSheet.Cells[i, j].Border = cBorder;
                    }
                }
#endregion
这是我的代码,但是实现的效果在Excel中打开不存在。
请问高手,该如何处理?

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-29 14:00:45
沙发
您好,
首先, 您设置了三种border,但是只有最后一项会生效,不知道你设置三种边框的目的是什么。

我测试了您的代码SaveExcel后是有边框的。可否提供完整能重现的Demo'
            fpSpread1.SaveExcel(@"D:\abc.xls");
回复 使用道具 举报
tactsong
注册会员   /  发表于:2016-12-29 14:14:23
板凳
谢谢楼上的测试,我也采用了你的建议
FarPoint.Win.BevelBorder bordLine = new FarPoint.Win.BevelBorder(FarPoint.Win.BevelBorderType.Raised, Color.Blue, Color.Blue,10);
但是效果几乎没有,不知道为什么
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-29 16:03:42
地板
您新建一个项目,里面只有Spread,然后设置下边框看是否有问题,如果还有问题,把那个项目发过来。
如果没有问题,那就是其他地方影响了,您注释下其他代码排除下。
回复 使用道具 举报
tactsong
注册会员   /  发表于:2017-1-20 22:04:45
5#
设置单元格边线问题,一直让我苦恼,因为我一直没有实现。
求求大神:麻烦发demo含代码给我,非常感谢!
回复 使用道具 举报
tactsong
注册会员   /  发表于:2017-1-20 22:04:49
6#
设置单元格边线问题,一直让我苦恼,因为我一直没有实现。
求求大神:麻烦发demo含代码给我,非常感谢!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-22 13:36:32
7#
我测试您之前的代码没有问题的

  1.             FarPoint.Win.LineBorder cellLine = new FarPoint.Win.LineBorder(Color.Blue, 1);
  2.             for (int i = 2; i <= 20; i++)
  3.             {
  4.                 for (int j = 0; j <= 17; j++)
  5.                 {
  6.                     fpSpread1.ActiveSheet.Cells[i, j].Border = cellLine;
  7.                 }
  8.             }
  9.             fpSpread1.SaveExcel(@"D:\abc.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部