-
Notifications
You must be signed in to change notification settings - Fork 59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于分别修改表头和body样式的问题 #396
Comments
通过new Column("编码", "code").setWidth(20.0D).setWrapText(true).setFont(new Font("宋体",10)) 设置的样式均为body样式,目前只能通过setHeaderStyle设置表头样式
如果表头样式一样的则可以使用ListSheet.setHeadStyle(headerStyle)来设置统一的表头样式,使用Column.setHeadStyle(headerStyle)可以为每一列设置不同的表头样式,设置不同的背景和颜色可以起到提示作用,可以参考WIKI静态样式设置 |
感谢大佬,在wiki看漏了setHeaderStyle(borderStyle)这个方法 TAT |
目前是这样的,你可以使用自定义注解来实现,EEC具有很高的自由度,自定义注解可以参考wiki[高级特性](https://github.com/wangguanquan/eec/wiki/%E9%AB%98%E7%BA%A7%E7%89%B9%E6%80%A7)
|
明白了,感谢大佬 |
你可以先尝试做一下,直接复制高级特性里的代码然后将上面的代码添加到Column即可,自定义注解可以更通用 如果只是需要添加样式则可以简单实现大体如下
这只是示例效果得自己尝试,如果注释不好使用则可能自定义一个ListSheet传入一个ExcelStyle对象,像下面这样
|
好的,看上去自定义一个ListSheet传入一个ExcelStyle对象好像更简单点,我有空了一定尝试下到时候回复; |
EEC默认表头行高20.5与Body相区隔这里没有考虑到wrapText后续改进。Sheet有一个方法setHeaderRowHeight可以用于设置高度,正数为实际行高,负数表示不设置自动计算 |
谢谢大佬,setHeaderRowHeight(-1)可以生效
自定义ListSheet
|
优秀,这样写已经可以满足你现在的需求,不过可以更进一步通用化,可以包含所有Style样式不限制字体,折行和颜色两种样式。 |
谢谢大佬,行高设置我修改后生效了
不过没太懂 可以包含所有Style样式不限制字体,折行和颜色两种样式 这个是什么意思? |
我看BodyExcelStyle只定义了字体,折行和颜色,所以建议写个更通用的,比如加上背景,边框,格式化,垂直对齐,水平对齐这几个样式,当然这个并不是必须的,根据业务需求来适配即可。 |
哦哦 看懂了 断句断错了哈哈哈哈 谢谢大佬 |
麻烦大佬帮忙看下我这个问题,应该是我对样式修改没理解,谢谢。
我现在有个输出的样式的需求,表头所有列宽指定且要换行改字体大小,body不换行以及其他格式要求
我现在通过ListSheet<>添加数据 Sheet sumSheet = new ListSheet<>(resultSummaryPOS).setName("汇总");
本来想通过setHeadStyle设置表头,但没看到可以设置表头换行的方法
那么通过Column[] 构造列
然后通过sheet.setColumns设置表头,如wiki所写为例,
然后我该如何修改body样式?也是如wiki里所写吗?
那是不是意味着有两个Column[] ,分别是表头和body的,且分别生效互不影响?还是说不是我这么理解的,麻烦大佬,谢谢~
The text was updated successfully, but these errors were encountered: