写一个excel里面两个单元格时间相减的Python代码
时间: 2024-03-28 08:12:07 浏览: 149
可以使用datetime模块中的datetime类来处理时间,然后使用timedelta类计算时间差。下面是一个示例代码:
```python
import datetime
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook.active
# 获取两个单元格的值
start_time = sheet['A1'].value
end_time = sheet['B1'].value
# 将单元格中的字符串转换为时间格式
start_time = datetime.datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S')
end_time = datetime.datetime.strptime(end_time, '%Y-%m-%d %H:%M:%S')
# 计算时间差
time_diff = end_time - start_time
# 将时间差写入另一个单元格
sheet['C1'].value = str(time_diff)
# 保存Excel文件
workbook.save('example.xlsx')
```
在这个示例代码中,我们假设Excel文件中第一个单元格A1和第二个单元格B1分别包含两个时间。我们首先使用openpyxl模块打开Excel文件,并获取相应的工作表。然后使用sheet['A1'].value和sheet['B1'].value获取这两个单元格的值。
接下来,我们将这两个字符串转换为时间格式,并使用timedelta类计算它们之间的差异。最后,我们将时间差写入另一个单元格C1,并保存Excel文件。
阅读全文