Foxtable(狐表)用户栏目专家坐堂 → [求助]Excel报表导出style无法同时使用


  共有5936人关注过本帖树形打印复制链接

主题:[求助]Excel报表导出style无法同时使用

帅哥哟,离线,有人找我吗?
martin723
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:2063 威望:0 精华:0 注册:2019/3/20 10:45:00
[求助]Excel报表导出style无法同时使用  发帖心情 Post By:2022/4/13 15:30:00 [只看该作者]

Dim Style As Xls.Style = Book.NewStyle '新建一个样式  标题行
Style.BackColor = Color.black '样式的背景颜色设为黑色
Style.ForeColor = Color.White  '设置样式的字体颜色

Dim Style1 As Xls.Style = Book.NewStyle '新建一个样式   奇数行
Style1.BackColor = Color.LightGray '样式的背景颜色设为灰色
Style1.ForeColor = Color.black '设置样式的字体颜色

Dim st As XLS.Style = Book.NewStyle '日期列的显示格式   日期单元格
st.Format = "yyyy-MM-dd"

For r As Integer = 0 To dt.Rows.Count - 1 '填入数据
    If r Mod 2 = 0 Then  Sheet.rows(r).Style =style1

下面想设置成齐数行有背景色,如果还是日期类型的时候按年月日显示。
但实际上只能使用一种类型,提前按列已经将日期列设为st了,但后面奇数行设置完背景色后日期就变数字了。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113802 积分:579589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/13 15:38:00 [只看该作者]

如果需要按年月日+ 行有背景色显示,需要新增一个样式,这个样式同时指定年月日和背景色

Dim st2 As XLS.Style = Book.NewStyle '日期列的显示格式   日期单元格
st2.Format = "yyyy-MM-dd"
st2.BackColor = Color.LightGray '样式的背景颜色设为灰色
st2.ForeColor = Color.black '设置样式的字体颜色

需要颜色的行使用st2,不需要的使用st

 回到顶部
帅哥哟,离线,有人找我吗?
martin723
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:2063 威望:0 精华:0 注册:2019/3/20 10:45:00
  发帖心情 Post By:2022/4/13 15:38:00 [只看该作者]

如图

 回到顶部
帅哥哟,离线,有人找我吗?
martin723
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:2063 威望:0 精华:0 注册:2019/3/20 10:45:00
  发帖心情 Post By:2022/4/13 15:40:00 [只看该作者]

谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
martin723
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:2063 威望:0 精华:0 注册:2019/3/20 10:45:00
  发帖心情 Post By:2022/4/13 15:44:00 [只看该作者]

这样也挺麻烦,原来是按列设置一遍,行设置一遍,现在就得按单元格逐个设置了。没有其他的解决办法了吗

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113802 积分:579589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/13 15:50:00 [只看该作者]

没有

 回到顶部