首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Python的xlsx的"Last modified by“(用户名,而非时间)属性

使用Python的xlsx的"Last modified by“(用户名,而非时间)属性
EN

Stack Overflow用户
提问于 2016-10-09 22:08:32
回答 3查看 2.4K关注 0票数 1

我需要能够使用Python查看xlsx文件的"last modified by“属性。我已经能够处理docx文件,并希望该体系结构足够类似于其他Office应用程序,但不幸的是不能。有谁知道xlsx有类似的模块吗?

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

代码语言:javascript
运行
复制
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。

EN

回答 3

Stack Overflow用户

发布于 2016-11-08 17:50:01

对于.xlsx文件,可以使用以下命令(将filename设置为.xlsx文件的名称):

代码语言:javascript
运行
复制
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)

我还没有测试过它,但我希望相同的代码也能适用于其他OOXML文件(例如.docx)

票数 2
EN

Stack Overflow用户

发布于 2019-12-15 04:23:51

抱歉,我来晚了,但这是我要做的。

代码语言:javascript
运行
复制
    import xlrd
    wb = xlrd.open_workbook(a_file)
    worksheet =  wb.sheet_by_index(0)
    mod_by = worksheet.book.props['last_modified_by']
票数 0
EN

Stack Overflow用户

发布于 2016-10-09 22:20:01

代码语言:javascript
运行
复制
import os
filename = "C:\\test.xlsx"
statsbuf = os.stat(filename)
print "modified:",statsbuf.st_mtime 



f = os.path.getmtime('C:\\test.xlsx')
print f

从一开始

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39944495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档