【问题标题】:How to read Content Creation Date on an excel file metadata?如何读取 excel 文件元数据上的内容创建日期?
【发布时间】:2022-07-29 19:29:17
【问题描述】:

我正在尝试使用 os Python 模块从 excel 文件中读取内容创建日期。 Content Creation Date

有办法吗?

我试过这段代码,但它没有返回文件中的所有元数据。

from openpyxl import load_workbook
wb = load_workbook('file.xlsx')
print(wb.properties)

【问题讨论】:

  • wb.properties.created 好像在那里?
  • 是的,但它是文件创建日期,我需要如图所示的内容创建日期。
  • 好的...我认为文件创建日期没有理由存储为元数据...这纯粹是文件系统担心...您确定这是文件创建日期吗并且内容和文件创建日期不一样?
  • 内容创建日期和文件创建日期的区别在于,如果复制excel文件,内容创建日期保持不变,但文件创建日期设置为进行复制操作的日期。这就是我需要内容创建日期的原因,因为它更可靠。
  • 好的...所以如果您现在将该 excel 文件复制到另一个文件 - wb.properties.created 更改?

标签: python file metadata


【解决方案1】:

要读取 Excel 元数据,请使用 openpyxl,如下所示:

from openpyxl import load_workbook

def getExcelMetadata():

    excelFileName = 'test.xlsx'
    print('Retrieving Excel Metadata')
    wb = load_workbook(excelFileName)
    metaDate = wb.properties.created
    cDate = metaDate.strftime('%Y-%m-%d')
    print('Data Retrieval Date  : {}'.format(cDate) )

getExcelMetadata()

# Data Retrieval Date  : 2022-07-14

Excel 元数据是 Excel 信息中显示的内容:


注意

Excel 元数据创建日期与操作系统显示的不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多