Excel 项目计划 project timeline 甘特图填色

1.优化甘特图填色

 2.增加工作日统计

Sub fillcolor()
'开始到结束行
For i = 3 To 71
'清除填充色
For j = 11 To 169
If Cells(i, j).Interior.Color <> 14277081 Then
Cells(i, j).Interior.Color = 16777215
End If
Next

'工作日清0
wd = 0
'开始到结束列
For j = 11 To 169
'周末是浅灰色,所以周末不能填色
If Cells(i, j).Interior.Color <> 14277081 Then
'当前列的日期 在某个范围内
If Cells(2, j) >= Cells(i, 4) And Cells(2, j) <= Cells(i, 5) Then
'工作日+1
wd = wd + 1
'如果取色的位置是白色
If Cells(i, 3).Interior.Color = 16777215 Then
'单元格填充浅蓝
Cells(i, j).Interior.Color = 15773696
Else
'其他用取到的颜色填充
Cells(i, j).Interior.Color = Cells(i, 3).Interior.Color
End If
End If
End If
Next
'填充工作日
Cells(i, 6) = wd
Next
End Sub

Plotly Express (px) 是 Plotly 库的一个高级接口,它提供了一套简洁的方式来创建交互式图表,包括甘特图甘特图是一种常用的时间管理工具,用于展示项目进度和各个任务之间的依赖关系。以下是使用 `plotly.express.timeline` 函数创建甘特图的基本步骤: 1. 首先,你需要安装 plotly 和 plotly.express,如果你还没有安装,可以用 pip 安装: ``` pip install plotly plotly_express ``` 2. 导入必要的库: ```python import plotly.express as px import pandas as pd ``` 3. 准备数据。甘特图通常需要包含以下几个列: - `start_date`:任务开始日期。 - `end_date`:任务结束日期。 - `task_name`:任务名称。 - 可选的:`description` 或 `labels` 列以添加额外信息。 4. 创建一个 DataFrame,并按照上述列名填充数据: ```python data = { "task_name": ["任务A", "任务B", "任务C"], "start_date": pd.to_datetime(["2023-01-01", "2023-01-05", "2023-01-10"]), "end_date": pd.to_datetime(["2023-01-10", "2023-01-15", "2023-01-20"]) } df = pd.DataFrame(data) ``` 5. 使用 `px.timeline` 函数创建甘特图: ```python fig = px.timeline(df, x_start="start_date", x_end="end_date", labels={"start_date": "开始时间", "end_date": "结束时间"}) ``` 这里 `x_start` 和 `x_end` 指定时间轴的起点和终点,`labels` 参数用于设置坐标轴标签。 6. 显示图表: ```python fig.show() ``` 7. 如果需要自定义样式,可以调整 `fig.update_layout()` 的选项,比如更改线条颜色、宽度,添加网格线等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值