使用Python的xlsx的“Last modified by”(用户名,而不是时间)属性

我需要能够使用Python查看xlsx文件的“最后修改者”属性。 我已经能够做docx文件,并希望该架构将足够类似于其他Office应用程序使用,但不幸的是不是。 有人知道xlsx的类似模块吗?

这是使用python-docx查看字段的脚本:

from docx import Document import docx document = Document('mine.docx') core_properties = document.core_properties print(core_properties.last_modified_by) 

我在这里使用Python 3.4和docx 0.8.6。

对于.xlsx文件,您可以使用这个(将filename设置为.xlsx文件的名称):

 import xml.etree.ElementTree import xml.etree.cElementTree as ET import zipfile corePropNS = '{http://schemas.openxmlformats.org/package/2006/metadata/core-properties}' zf = zipfile.ZipFile(filename, 'r') part = zf.open('docProps/core.xml', 'r') tree = ET.XML(part.read()) lastModifiedBy = tree.find(corePropNS+'lastModifiedBy').text print(lastModifiedBy) 

我没有testing过,但我希望相同的代码也可以用于其他OOXML文件(例如.docx

 import os filename = "C:\\test.xlsx" statsbuf = os.stat(filename) print "modified:",statsbuf.st_mtime f = os.path.getmtime('C:\\test.xlsx') print f 

从一开始