openpyxl将字符串转换成date写入excel的第二列
要将字符串转换为日期并写入Excel的第二列,您可以使用openpyxl的datetime模块。以下是一个示例代码:
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl.styles import PatternFill
from openpyxl.styles.differential import DifferentialStyle
from openpyxl.styles import Font
from openpyxl.styles import Alignment
from openpyxl.styles import Border, Side
from openpyxl.styles import NamedStyle
from openpyxl.drawing.image import Image
from openpyxl.styles import Font, Color
from openpyxl.comments import Comment
from openpyxl.drawing.image import Image
from openpyxl.utils.dataframe import dataframe_to_rows
import math
import os
import pandas as pd
import datetime
# 创建一个工作簿
wb = Workbook()
# 选择第一个表单
ws = wb.active
# 创建一个日期格式
date_format = NamedStyle(name='date_format')
date_format.number_format = 'YYYY-MM-DD' # 设置日期格式
# 将字符串转换为日期
date_str = '2021-01-01'
date = datetime.datetime.strptime(date_str, '%Y-%m-%d').date()
# 将日期写入第二列
ws.cell(row=1, column=2, value=date)
ws.cell(row=1, column=2).style = date_format
# 保存工作簿
wb.save('output.xlsx')
这将在Excel的第二列(B列)的第一行中写入日期,并将单元格格式设置为日期格式(YYYY-MM-DD)。
原文地址: https://www.cveoy.top/t/topic/i5rS 著作权归作者所有。请勿转载和采集!