首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python脚本将Excel日期格式从mmm-yy转换为yyyy-mm-dd?

要将Excel日期格式从"mmm-yy"转换为"yyyy-mm-dd",可以使用Python脚本来实现。下面是一个完整的示例代码:

代码语言:python
复制
import xlrd
import xlwt
from datetime import datetime

# 读取Excel文件
workbook = xlrd.open_workbook('input.xls')
sheet = workbook.sheet_by_index(0)

# 创建新的Excel文件
output_workbook = xlwt.Workbook()
output_sheet = output_workbook.add_sheet('output')

# 遍历Excel中的每个单元格
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        cell_value = sheet.cell_value(row, col)
        
        # 判断单元格是否为日期格式
        if sheet.cell_type(row, col) == xlrd.XL_CELL_DATE:
            date_value = xlrd.xldate_as_tuple(cell_value, workbook.datemode)
            date_string = datetime(*date_value).strftime('%Y-%m-%d')
            
            # 将转换后的日期写入新的Excel文件
            output_sheet.write(row, col, date_string)
        else:
            # 将非日期格式的单元格直接复制到新的Excel文件
            output_sheet.write(row, col, cell_value)

# 保存新的Excel文件
output_workbook.save('output.xls')

这段代码使用了xlrd和xlwt库来读取和写入Excel文件。首先,它打开了名为"input.xls"的Excel文件,并选择第一个工作表。然后,它创建了一个新的Excel文件,并添加了一个名为"output"的工作表。

接下来,代码遍历了原始Excel文件中的每个单元格。对于日期格式的单元格,它使用xlrd库中的函数将日期值转换为元组形式,然后使用datetime库将元组转换为"yyyy-mm-dd"格式的字符串。最后,它将转换后的日期写入新的Excel文件的相应单元格。

对于非日期格式的单元格,代码直接将其值复制到新的Excel文件中。

最后,代码保存了新的Excel文件,命名为"output.xls"。

这个脚本适用于将Excel日期格式从"mmm-yy"转换为"yyyy-mm-dd"的场景。你可以根据自己的需求修改文件名和路径,以及其他相关操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券