使用用openpyxl保存的excel文件带有当时的系统时间日期
时间: 2023-02-08 19:53:24 浏览: 229
可以使用 Python 标准库中的 datetime 模块来获取当前系统日期和时间,然后使用 openpyxl 库将它们写入 Excel 文件的单元格中。
示例代码:
```python
from datetime import datetime
from openpyxl import Workbook
# 创建新的工作簿
wb = Workbook()
# 激活第一个工作表
ws = wb.active
# 获取当前日期和时间
now = datetime.now()
# 在第一个单元格中写入当前日期
ws['A1'] = now.strftime("%Y-%m-%d")
# 在第二个单元格中写入当前时间
ws['B1'] = now.strftime("%H:%M:%S")
# 保存工作簿
wb.save("excel_with_datetime.xlsx")
```
这里,使用 datetime.now() 方法来获取当前系统日期和时间,然后使用 strftime 方法来格式化它们。然后使用 openpyxl 库将它们写入相应的单元格中并保存为excel文件。
相关问题
使用用openpyxl保存的excel文件名后带有当时的系统时间日期
可以在保存文件时使用 `datetime` 模块获取当前系统时间并拼接到文件名中。示例代码如下:
```python
import datetime
from openpyxl import Workbook
#Create a workbook
wb = Workbook()
#Get current time
now = datetime.datetime.now()
#Create a file name with current date and time
file_name = 'example_' + now.strftime("%Y-%m-%d %H-%M-%S") + '.xlsx'
#Save the file
wb.save(file_name)
```
其中 `now.strftime("%Y-%m-%d %H-%M-%S")` 返回一个形如 "2022-01-14 22:24:12" 的字符串,可以根据需要调整格式。
使用openpyxl 库打开excel文件之后 保存关闭,公式会更新吗?
当你使用openpyxl库打开一个Excel文件后,对文件进行修改并保存后,Excel文件中的公式是不会进行自动更新的。
openpyxl库主要用于读取、写入和修改Excel文件的数据,而不涉及公式的计算和更新。如果你希望在修改后自动更新公式,可以考虑使用其他的Excel处理库,比如xlwings或者pywin32等。
下面是使用xlwings库来打开、修改并保存Excel文件的示例代码:
```python
import xlwings as xw
# 打开Excel文件
book = xw.Book('example.xlsx')
# 选择工作表
sheet = book.sheets['Sheet1']
# 修改数据
sheet.range('A1').value = 10
# 保存并关闭Excel文件
book.save()
book.close()
```
上述代码使用xlwings库打开Excel文件,并对A1单元格的值进行修改。然后调用`save()`方法保存更改,并调用`close()`方法关闭Excel文件。在这种情况下,Excel会自动更新公式以反映单元格值的更改。
请注意,使用这种方法打开大型的Excel文件可能会导致性能问题。因此,在处理大型Excel文件时,请谨慎使用自动更新公式的方法。