找回密码
 立即注册

QQ登录

只需一步,快速开始

qimeimeiqi

初级会员

12

主题

66

帖子

242

积分

初级会员

积分
242

微信认证勋章

qimeimeiqi
初级会员   /  发表于:2019-9-6 12:46  /   查看:7737  /  回复:18
20金币
本帖最后由 qimeimeiqi 于 2019-9-19 12:29 编辑

通过sheetview导出excel。
数据和背景色,已经导出到了excel上。
但是数据的单元格边框并没有添加到excel中。求解答
(不论虚线还是实线,能把数据隔开就好)

还有一个小问题,为什么导出excel时,最左一列A列会出现空白列呢?数据和格式等都没有影响,可以不解决,就是有些疑惑。


使用的是GrapeCity SPREAD for Windows Forms 12.0J
(已解决。评论中有楼主总结的解决方法,供参考。)

スクリーンショット (48).png スクリーンショット (46).png スクリーンショット (44).png スクリーンショット (56)_LI.jpg スクリーンショット (55)_LI.jpg

最佳答案

查看完整内容

可以通过-1 -1 的方式给sheet设置一个默认的style,这样插入行也有样式。 有了border 网格线可以不用设置了。

18 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-6 12:46:19
来自 6#

  1.             StyleInfo style = new StyleInfo();
  2.             style.Border = lineBorder;
  3.             fpSpread1.ActiveSheet.SetStyleInfo(-1, -1, style);
复制代码


可以通过-1 -1 的方式给sheet设置一个默认的style,这样插入行也有样式。
有了border 网格线可以不用设置了。
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2019-9-6 13:36:21
2#
为什么我上传的图片没有了?
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2019-9-6 13:36:26
3#
为什么我上传的图片没有了?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-9 09:42:39
4#
您好,是因为您设置的是GridLine,这个是网格线。在Excel里面如果有背景色,网格线就不显示了,这个时候需要设置边框线。
  1.    FarPoint.Win.LineBorder lineBorder = new FarPoint.Win.LineBorder(Color.Red);
  2.   fpSpread1.Sheets[0].Cells[0,0,4, 3].Border = lineBorder;
复制代码

A列应该是在Spread表格中是个隐藏列
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2019-9-9 13:37:21
5#
dexteryao 发表于 2019-9-9 09:42
您好,是因为您设置的是GridLine,这个是网格线。在Excel里面如果有背景色,网格线就不显示了,这个时候需 ...

谢谢回复。
FarPoint.Win.LineBorder lineborder = new FarPoint.Win.LineBorder(Color.Black, 2, true, true, true, true);
spreadCodeMaster_Sheet1.Cells[i, j].Border = lineborder;
之前有这么设计过,但是并没有什么效果。

如果按照您的写法,我希望可以设计成全表的情况下,cells中应该如何写。(会产生追加行,所以规定不了具体单元格位置到哪里,谢谢)
FarPoint.Win.LineBorder lineborder = new FarPoint.Win.LineBorder(Color.Black)
spreadCodeMaster_Sheet1.Cells[0,0,3,4,].Border = lineborder;
还有,设置边框线的同时,需要消除网格线吗?
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2019-9-9 16:04:20
7#
dexteryao 发表于 2019-9-9 15:34
可以通过-1 -1 的方式给sheet设置一个默认的style,这样插入行也有样式。
有了border 网格线可以不用 ...

谢谢,单元格边框已经做出来了。
但是列头没有边框,如果您时间充足的话,可以告诉我想要给列头装粗边框,该如何实行吗?
非常感谢!!!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-9 17:05:55
8#
请参考如下代码

  1.             fpSpread1.ActiveSheet.ColumnHeader.Rows[0].Border = lineBorder;
复制代码
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2019-9-10 08:46:05
9#

非常感谢。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-10 09:20:46
10#
应该的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部