找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

高级会员

53

主题

200

帖子

1061

积分

高级会员

积分
1061

微信认证勋章

yin_tb
高级会员   /  发表于:2022-3-28 18:12  /   查看:2865  /  回复:3
1金币
如题,spread的ColumnFooter的Corner 如何设置字符内容?
spread左上角,可以轻松的用:
fs1.ActiveSheet.SheetCorner.Cells(0,0)="行号"; //这样可以设置。
如果显示了ColumnFooter,那么ColumnFooter最左边,行序号那个地方,比如,想设置为“合计”,那个位置怎么表示?

最佳答案

查看完整内容

经过和马老师沟通,确实spread没有相关的属性可以设置。我原本以为有相关设置,只是我没找到,所以,提出了这个问题。 经过研究,我用了一个不是办法的办法,虽然不是很完美,分享一下吧: 在spread的Paint事件中,DrawString上,如下: SolidBrush b=new SolidBrush(Color.Black); Rectangle r=spread1.GetTabSplitBoxRectangle; Graphics g=spread1.CreateGraphics; g.DrawString("合计",New Font("宋体",12,FontStyle. ...

3 个回复

倒序浏览
最佳答案
最佳答案
yin_tb
高级会员   /  发表于:2022-3-28 18:12:35
来自 3#
经过和马老师沟通,确实spread没有相关的属性可以设置。我原本以为有相关设置,只是我没找到,所以,提出了这个问题。
经过研究,我用了一个不是办法的办法,虽然不是很完美,分享一下吧:
在spread的Paint事件中,DrawString上,如下:
SolidBrush b=new SolidBrush(Color.Black);
Rectangle r=spread1.GetTabSplitBoxRectangle;
Graphics g=spread1.CreateGraphics;
g.DrawString("合计",New Font("宋体",12,FontStyle.Regular),b,r.x+16,r.y-28);

总结:不完美的实现,有时合计两字会闪没了再绘出来,应该是spread重绘的原因,有兴趣的伙伴可以深入研究下,看看把这个DrawSting放到哪里可以解决重绘的问题。

评分

参与人数 1金币 +666 收起 理由
Richard.Ma + 666

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-28 18:25:40
2#
本帖最后由 Richard.Ma 于 2022-3-31 11:36 编辑

问题已经收到,
不同于左上角的corner可以直接获取,左下角的corner没有暴露属性,所以没法获取cells来设置文本以及其他的属性
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-31 11:37:34
4#
,感谢分享思路和代码,金币送上

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部