Spread for ASP.NET 表格控件:设置导入 Excel 的边框

论坛中有用户反馈 Spread 表格控件在导入 Excel 后,出现边框变粗的问题。由于 Spread 作为Html Table渲染到浏览器,所以边框会出现叠加效果。本文就将阐述如何设置边框使其与 Excel 相同:Excel 原始效果如图:

发布于 2013/07/26 00:00

SpreadJS

论坛中有用户反馈 Spread 表格控件在导入 Excel 后,出现边框变粗的问题。由于 Spread 作为Html Table渲染到浏览器,所以边框会出现叠加效果。本文就将阐述如何设置边框使其与 Excel 相同:

Excel 原始效果如图:

image

导入 Spread 不做处理状态:

image

通过以下操作可以还原 Excel 边框效果,代码如下:

  1: //获取最后一个不为空的行例索引
  2: int rowCount = this.FpSpread1.Sheets[0].NonEmptyRowCount;
  3: int colCount = this.FpSpread1.Sheets[0].NonEmptyColumnCount;
  4: 
  5: //遍历设置 Cell 边框大小
  6: for (int i = 0; i < rowCount; i++)
  7: {
  8:     for (int j = 0; j < colCount; j++)
  9:     {
 10:         if (this.FpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleBottom == BorderStyle.Solid)
 11:         {
 12:             this.FpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeBottom = 1;
 13:         }
 14:         if (this.FpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleLeft == BorderStyle.Solid)
 15:         {
 16:             this.FpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeLeft = 1;
 17:         }
 18:         if (this.FpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleRight == BorderStyle.Solid)
 19:         {
 20:             this.FpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeRight = 1;
 21:         }
 22:         if (this.FpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleTop == BorderStyle.Solid)
 23:         {
 24:             this.FpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeTop = 1;
 25:         }
 26:     }
 27: }

 

最终效果图:


image

VS2010 + C# + .NET 4.0 + Spread Studio .NET 7: 点击下载

SpreadJS | 下载试用

纯前端表格控件SpreadJS,兼容 450 种以上的 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,备受华为、苏宁易购、天弘基金等行业龙头企业的青睐,并被中国软件行业协会认定为“中国优秀软件产品”。SpreadJS 可为用户提供类 Excel 的功能,满足表格文档协同编辑、 数据填报、 类 Excel 报表设计等业务场景需求,极大的降低企业研发成本和项目交付风险。

如下资源列表,可以为您评估产品提供帮助:

相关产品
推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态